Maintainer Guide¶
Quick reminders for Spices.
Feature work¶
Plan and implement on a feature branch (
feature/*→develop).Run QA, lint/build, open or update a PR to
develop.
Repeat until ready to ship.
Release¶
From clean develop:
Preflight —
make release-preflight.Publish —
make release-patch(orrelease-minor/release-major).Rollback —
VERSION=<version> make undo-release.
Preflight: make image, make dependencies, make build, make format, make lint, make test (test = coverage).
Release flow: scripts/release.sh (via Makefile release-* targets).
Post-bump hooks: .bumpversion.cfg → [rosey-maintainer].
PR CI (pointers)¶
Pull Request —
.github/workflows/pr.ymlon PRs todevelop.Auto-merge —
pr-auto-merge.ymlafter that workflow is green; headfeature/**ordependabot/**only.
Before make release-*¶
Tools:
git, git-flow, Docker (running),make,gh, bumpversion, GPG (user.signingkey).Clean working tree (release stops if format mutates files).
One-time GitHub setup¶
develop— PR + checks frompr.yml.master— restrict pushes.release/*—push.ymllistsrelease/**and ends with Release Gate (manual patch).Tags — restrict creation to maintainers.