avatar SaqibBedar
All projects

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.

Open Source · 2025—Present CI/CD Pipeline Python 3.12+ uv & Ruff pytest
Fluent Python banner

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:

Language Internals Data Structures OOP & Protocols Decorators Context Managers Async & Concurrency LLM Integrations Standard Library

Built With

Python 3.12+ uv Ruff pytest GitHub Actions CI/CD