RELEASE.md
This document defines the MVP freeze and release process for krontab.
Target
First pre-release tag: v0.1.0-alpha.1
Freeze Checklist
[ ] Working tree is clean on
main.[ ]
./scripts/ci.shpasses locally.[ ]
python3 -m sphinx -n -W -b html docs docs/_build/htmlpasses locally.[ ]
README.md,MVP_PLAN.md,ROADMAP.md, andTODO.mdreflect current milestone state.[ ]
CHANGELOG.mdhas a prepared section forv0.1.0-alpha.1.[ ] Release workflow file is up to date and green on the latest
main.
Tagging
Create an annotated tag from the release commit:
git checkout main
git pull --ff-only
git tag -a v0.1.0-alpha.1 -m "v0.1.0-alpha.1"
git push origin v0.1.0-alpha.1
CI Release Outputs
Tag push triggers .github/workflows/release.yml.
Expected artifacts:
krontab_0.1.0-alpha.1_linux_amd64.tar.gzkrontab_0.1.0-alpha.1_darwin_amd64.tar.gzkrontab_0.1.0-alpha.1_windows_amd64.zipSHA256SUMS
Verification
After the workflow completes:
Verify GitHub Release exists for tag
v0.1.0-alpha.1.Confirm all three platform archives and
SHA256SUMSare attached.Verify release is marked as pre-release (
alphatags).Download one artifact and verify checksum against
SHA256SUMS.