Release Final Checklist
This is the last sign-off checklist for obsidian-admin-vue.
Use it after implementation is complete and before tagging or publishing a release.
1. Working Tree
git status --shortis emptyHEADis the intended release commit- generated files are already committed, not only present locally
2. Release Content
package.jsonversion is correctCHANGELOG.mdis updatedCHANGELOG.zh_CN.mdis updated- the release note exists:
docs/releases/vX.Y.Z.md
pnpm release:pairing vX.Y.Zpasses- repository metadata still matches current positioning:
docs/github/repository-metadata.md
3. Required Frontend Gates
All of these must pass on the release commit:
bash
pnpm check
pnpm typecheck:api
pnpm test:unit
pnpm test:vue
pnpm build
pnpm test:previewFrontend Supply Chainis green- the
frontend-sbom-cyclonedxartifact exists for the release commit - the SBOM artifact has an attestation on the push workflow
- the frontend dist attestation exists on the push workflow
- the Pages preview smoke is green if demo/docs runtime changed
If login, table behavior, or contract-driven flows changed, also run:
bash
pnpm test:e2e4. Contract Truth
Confirm the frontend still matches backend reality:
- generated API types are in sync
- contract snapshot is updated if API facade signatures changed
- placeholder auth modules are documented truthfully
- no backend-specific coupling leaked into shared generic frontend layers
5. GitHub Settings
Confirm there is no drift in:
- About / Description / Topics
- branch protection on
main - required status checks
- Actions permissions
- backend repo variable / secret assumptions
CODEOWNERS
Reference:
docs/github/repository-setup-checklist.md
6. Push Order
Always use this order:
- push
main - confirm remote checks are green
- create annotated tag
- push tag
- publish GitHub Release
7. Tag Rules
- use annotated tags only
- tag must point to the code release commit
- do not tag a commit that still needs generated-file sync
8. GitHub Release
Before publishing:
- selected tag is correct
- release title matches repository metadata guidance
- release body comes from the prepared release note
- release version matches
package.jsonand both changelogs docs/releases/vX.Y.Z.mdexists if you want the release workflow to publish the exact curated note
9. Post-Release Check
After publishing, confirm:
- tag exists remotely
- GitHub Release is visible
- GitHub Release contains:
- production app bundle
- demo preview bundle
- Pages bundle
- the
frontend-sbom-cyclonedxartifact exists - the frontend SBOM attestation exists
- the frontend dist attestation exists
mainis still green- contract gate is still green
10. Hard Stop Conditions
Do not release if any of these are true:
- working tree is dirty
- generated API files differ from current script output
pnpm typecheck:apiis red- release note, changelog, and package version disagree
- docs are ahead of actual implementation