This document defines the standard release flow for Azazel-Gadget, aligned with Azazel-Edge operational style.
- Tag format:
vMAJOR.MINOR.PATCH(example:v0.1.0) - Release title format:
Azazel-Gadget vX.Y.Z - Default release type: non-draft, non-prerelease unless explicitly required
Before creating a tag/release:
python -m unittest discover -s tests -vCI expectations:
CI Testsworkflow is green on target commit- README guard checks are green:
- local link/image path validity in
README.mdandREADME_ja.md - fenced code block balance
- local link/image path validity in
Use the same structure style as Azazel-Edge release notes:
ThemeHighlightsScope boundariesValidation checklist (release candidate)
Claims in release notes must be:
- repository-verifiable
- bounded (no autonomous/complete protection claims)
- explicit about what changed vs what did not
- Confirm working tree is clean.
- Confirm tests/CI pass.
- Update docs as needed:
docs/CHANGELOG.md- release notes document (for example
docs/RELEASE_NOTES_vX.Y.Z.md)
- Create and push tag:
git tag vX.Y.Z
git push origin vX.Y.Z- Create GitHub release:
gh release create vX.Y.Z \
--title "Azazel-Gadget vX.Y.Z" \
--notes-file docs/RELEASE_NOTES_vX.Y.Z.md- Verify release URL and artifact visibility on GitHub.
- Verify README badges reflect new release tag.
- Ensure changelog and release notes remain consistent.