Skip to main content

A simple CLI tool to check the status of URLs.

Project description

Python for DevOps: CI/CD for Python Projects

This repository contains the complete CI/CD implementation for the CI/CD section of my Python for DevOps: Mastering Real-World Automation course. Here, you'll learn how to build a robust, automated pipeline for Python projects using GitHub Actions. Make sure to join the course to learn comprehensive Python automation skills for DevOps and infrastructure management!

➡️ Course link (with a big discount 🙂): https://www.lauromueller.com/courses/python-devops

Note: Here is the link to the main code repository for the course: https://github.com/lm-academy/python-devops

Check my other courses:

🎯 Project Overview

This project demonstrates a complete CI/CD pipeline for a Python package called Simple HTTP Checker - a command-line tool for checking HTTP endpoint availability. Through this hands-on example, you'll learn modern Python development practices and automated deployment workflows.

✅ What we implement in this repository

  • Implement the project (code files) - Complete Python package with proper structure
  • Add a simple GHA workflow - Basic GitHub Actions setup and execution
  • Add linting (ruff) and format checks (black) - Code quality automation
  • Add typing (mypy) and security checks (bandit) - Static analysis and security scanning
  • Add test automation - Comprehensive test suite with pytest
  • Build our Python project - Automated package building
  • Publish the project to both TestPyPI and PyPI - Automated package publishing on releases

📚 Learning Objectives

Through this project, you'll master:

  • Modern Python packaging with pyproject.toml
  • GitHub Actions for CI/CD automation
  • Code quality tools (Black, Ruff, MyPy, Bandit)
  • Automated testing with pytest
  • Package publishing to PyPI repositories
  • Release management with Git tags and GitHub releases

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_http_checker-2.1.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_http_checker-2.1.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file simple_http_checker-2.1.1.tar.gz.

File metadata

  • Download URL: simple_http_checker-2.1.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for simple_http_checker-2.1.1.tar.gz
Algorithm Hash digest
SHA256 1533b6c4d6913bbd662aadb2271ba705a7325a5cc4c7aab6e0d0698d209d6464
MD5 8cebd9799d1680a9118df1a747ac58a8
BLAKE2b-256 b0994fd671e4f40a11d26ff278924d84674955c7fd1f29c4dd715bb682b6b3f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for simple_http_checker-2.1.1.tar.gz:

Publisher: publish.yaml on lm-academy/python-devops-cicd-project

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file simple_http_checker-2.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_http_checker-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef79c4b182c42bb2a93d3d184e69fe6a5939a51f27dce216ca791fd2b79eb79b
MD5 5980e707192e1c36262bb828106ad748
BLAKE2b-256 ca10d173762a4d44cc7820d8c461ef533816b0ffa4cb6deac07e82e370c26d4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for simple_http_checker-2.1.1-py3-none-any.whl:

Publisher: publish.yaml on lm-academy/python-devops-cicd-project

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page