Fluent-Python: CI/CD Testing Ground
A production-style pipeline testbed demonstrating branch protection, local automation scripts, and multi-stage CI/CD workflows on protected branches, alongside an open-source Python engineering curriculum.
Overview
Fluent-Python operates as both an open-source Python engineering curriculum and a production-style testing ground for modern Python tooling, branch protection rules, and automated CI/CD pipelines.
The project serves as a live environment demonstrating repository hygiene: enforcing linting standards, automated test execution across multiple Python versions, dependency locking, and local developer automation scripts.
Key Engineering Highlights
- CI/CD & Branch Protection: Configured multi-stage GitHub Actions workflows executing automated pytest suites and linting checks on protected branches with strict merge rules.
- Modern Python Tooling Stack: Uses uv for virtual environment management and deterministic dependency resolution, paired with Ruff for fast linting and formatting.
- Automated Test Suites: Implements comprehensive pytest test coverage validating core modules, edge cases, and algorithmic implementations.
- Structured Curriculum: Covers language internals, data models, object-oriented design, async programming, context managers, and LLM SDK integrations with runnable code.
Curriculum Topics
The repository contains runnable modules and automated test cases covering: