Skip to content

Python-based data pipeline transforming transactional backend data into analytical models and business metrics.

Notifications You must be signed in to change notification settings

rfransozo/Python-Backend-CI-CD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Backend CI/CD

CI/CD pipelines for Python backend services using GitHub Actions.

Overview

This repository demonstrates a clean and maintainable CI/CD setup focused on fast feedback, reliability, and minimal operational overhead.

Pipeline Stages

  1. Pull Request

    • Run unit tests
    • Lint and format checks
    • Fail fast on errors
  2. Main Branch

    • Build Docker image
    • Push image to registry
    • Deploy (real or simulated)

Tech Stack

  • GitHub Actions
  • Docker
  • Pytest
  • Linting and formatting tools

Design Principles

  • Keep pipelines readable
  • Prefer convention over customization
  • Fail early, deploy safely

Security Considerations

  • Secrets stored using GitHub Secrets
  • No credentials committed to the repository
  • Minimal permissions for CI jobs

Trade-offs

  • No complex release orchestration
  • No multi-region deployments

Non-Goals

  • Full DevOps platform
  • Custom runners or self-hosted infrastructure

Future Improvements

  • Canary deployments
  • Rollback automation

About

Python-based data pipeline transforming transactional backend data into analytical models and business metrics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published