Release Process
May 11, 2026 ยท View on GitHub
This repo releases Codex plugin versions from Git tags. Codex reads the
plugin version from .codex-plugin/plugin.json and caches installed
plugins by version, so every public release must bump that manifest.
Release Checklist
-
Start clean and current:
git checkout main git pull --rebase origin main git status --short -
Pick the next semver (
patch,minor, ormajor) and update all version files:npm run version:set -- 0.1.1This updates:
package.jsonpackage-lock.json.codex-plugin/plugin.json
-
Update release notes:
- Add a section to
RELEASE_NOTES.mdnamed## v0.1.1. - Add a matching section to
CHANGELOG.mdnamed## [0.1.1] - YYYY-MM-DD. - Optionally add
docs/WHATS_NEW_v0.1.1.mdfor focused release copy.
The release workflow uses the first available source in this order:
docs/WHATS_NEW_vX.Y.Z.mdRELEASE_NOTES.mdCHANGELOG.md
- Add a section to
-
Validate locally:
npm run build npm run release:check -- v0.1.1 npm run release:notes -- v0.1.1 -
Commit the release bump:
git add package.json package-lock.json .codex-plugin/plugin.json CHANGELOG.md RELEASE_NOTES.md docs/WHATS_NEW_v0.1.1.md git commit -m "Release v0.1.1"If you did not create
docs/WHATS_NEW_v0.1.1.md, omit that path. -
Tag and push:
git tag v0.1.1 git push origin main --tags -
Watch GitHub Actions:
CIshould pass onmain.Plugin Scannershould pass the AI plugin quality gate.Releaseshould run from the tag, compilerelease_notes.md, and create the GitHub Release body from the notes. The release workflow also runs the scanner gate before publishing the release.
-
Smoke-test install:
codex plugin marketplace add frumu-ai/tandem-codex-plugin@v0.1.1
Notes
- Do not create a tag that differs from
.codex-plugin/plugin.json.npm run release:check -- vX.Y.Zwill fail if they diverge. - For normal development installs, users can stay on
main. - For stable/reproducible installs, point Codex at a release tag.