1.2 KiB
1.2 KiB
Releasing
This repo uses Semantic Versioning and Release Please.
Source Of Truth
Human-edited version source:
VERSION
Mirrors and checks:
__init__.pyreadsVERSIONat runtime.release-please-manifest.jsonis synced fromVERSIONwithpython tools/version_sync.py write- CI verifies version alignment with
python tools/version_sync.py check
Normal Maintainer Flow
- Update
VERSION. - Run
python tools/version_sync.py write. - Run
python tools/validate_styles.py. - Run
python tools/audit_styles.py. - If packs changed, run
python tools/sync_legacy_styles.pyorpython tools/generate_style_packs.py. - Update
CHANGELOG.mdand any user-facing docs that changed behavior. - Merge to
main. - Release Please updates or opens the release PR.
- Merge the release PR.
CI
The repository CI job runs on pushes to main and on pull requests. It checks:
- version sync
- style validation
- style audit
Manual Release
If automation is disabled:
- Update
VERSION. - Run
python tools/version_sync.py write. - Update
CHANGELOG.md. - Commit the release metadata.
- Tag the commit:
git tag vX.Y.Z
git push --tags