On this page
Bellows
Quickstart
Run these commands from a repository that already has GitHub Actions workflows under .github/workflows.
1. Initialize Bellows
bellows initThis creates .bellows.yml with detected default workflows and runner mappings.
Preview the generated config first with:
bellows init --dry-runTo also create a pre-push hook entry:
bellows init --pre-commit2. Inspect Compatibility
bellows doctorDoctor reports:
discovered workflows and jobs;
runner labels and local Docker image mappings;
dynamic runner expressions such as
${{ matrix.os }};missing
actor Docker dependencies;known local compatibility warnings.
Use strict mode when warnings should block the local check:
bellows doctor --strictUse safe fixes to add known runner mappings and local skip recommendations:
bellows doctor --fix3. Run a Workflow
Run the default workflow:
bellows runPreview the execution plan without Docker:
bellows run --listRun a specific workflow:
bellows run --workflow ci.ymlRun a specific job:
bellows run --workflow ci.yml --job test4. Enable Pre-Push
If you initialized with --pre-commit, install the pre-push hook:
pre-commit install --hook-type pre-pushThen Bellows runs before pushes:
git push