Blog
#cicd
Version every build: semantic-release on main, zerv everywhere else
semantic-release versions main beautifully. Every other branch builds unversioned. zerv gives every commit a SemVer, PEP 440 included, without touching tags.

Smarter Python Configs: an OOP Framework
Replace duplicated .env files with a layered Pydantic config framework: base, service, and instance mixins plus a CLI that unifies deploys across environments.

A Robust CI/CD Pipeline: Dev to Prod
The GitHub Actions pipeline we ran end to end: secret scanning, Trivy, pytest, pre-release versioning, SonarCloud, and semantic release to production.
