Latchkey Workflows
Python GitHub Actions workflows
Real Python CI workflows from popular open-source projects, each graded on four CI best practices. See how the best ones are set up, then grade your own.
What a strong Python workflow does
The highest-graded Python workflows enable dependency caching on the setup step, cancel superseded runs with a concurrency group, set a job timeout, and pin third-party actions to a commit SHA. Latchkey applies all of these automatically on managed self-healing runners.
13 real Python workflows by CI health grade
Python 13 workflows
CGrade C 7 workflows
- 3.1Publish workflow (pallets/flask)69/100
- 3.2Code Checks workflow (pandas-dev/pandas)69/100
- 3.3pre-commit workflow (pallets/click)69/100
- 3.4diff-shades workflow (psf/black)69/100
- 3.5Deploy docs workflow (tensorflow/transform)69/100
- 3.6Build Docs workflow (tiangolo/sqlmodel)68/100
- 3.7tests workflow (pypa/setuptools)56/100
DGrade D 5 workflows
- 3.8Build Docs workflow (tiangolo/fastapi)53/100
- 3.9Build Burr workflow (apache/burr)53/100
- 3.10Build workflow (psf/pyperf)53/100
- 3.11Test workflow (django/django-localflavor)53/100
- 3.12Python application workflow53/100
FGrade F 1 workflow
- 3.13Nightly Cron workflow (facebook/Ax)40/100