Release Checklist
Use this checklist before tagging a new release.
Pre-Release Steps
1. Run CI Checks
bash
just ciThis runs the full CI-equivalent checks:
- Build (debug and release)
- All tests
- Clippy lints
- Code formatting
2. Regenerate Tag Documentation
bash
just docs-generate-tagsThis updates docs/tag-domains/*.md with the latest tag data from the database.
Review the diffs for accuracy before committing.
3. Update CHANGELOG
Edit CHANGELOG.md:
- Move items from
[Unreleased]to new version section - Add release date
- Ensure all notable changes are documented
- Follow Keep a Changelog format
4. Update Version Numbers
Check these locations:
Cargo.toml(main crate)oxidex-tags-*/Cargo.toml(tag crates)- Homebrew formula
- RPM/Deb packaging manifests
5. Verify Release Automation
bash
just release-checkThis verifies release-specific automation succeeds.
Tagging the Release
bash
# Create annotated tag
git tag -a v1.x.x -m "Release v1.x.x"
# Push tag to trigger release workflow
git push origin v1.x.xPost-Release
- Monitor GitHub Actions release workflow
- Verify artifacts on GitHub Releases page
- Test installation from release artifacts
- Announce release (if applicable)