
Release
CONTRIBUTOR TOOL - Cut a plugin release: bump plugin.json version, finalize CHANGELOG...
Install
npx skills add oliver-kriska/claude-elixir-phoenix --skill release -g -a claude-code -y- Repository
- oliver-kriska/claude-elixir-phoenix572
- Category
- Git and review
- Updated
- 5d ago
- License
- MIT
- Context cost
- Mediumabout 1,662 tokens
- Runs scripts
- No, instructions only
What it does
CONTRIBUTOR TOOL - Cut a plugin release: bump plugin.json version, finalize CHANGELOG, update README if needed, gate on make ci, commit, tag vX.Y.Z, and create the GitHub release. Use when shipping a new plugin version. NOT distributed.
Plugin Release
Cuts a versioned release of the Elixir/Phoenix plugin. Drives the full
checklist from CLAUDE.md (Release + Versioning) so every release is
consistent. Contributor tooling, not shipped in the plugin.
Iron Laws, Never Violate These
- NEVER release on a red
make ci, the gate runs BEFORE committing. No green, no release. - FOUR TAGS PER RELEASE,
vX.Y.Zplusphx--vX.Y.Z,ecto--vX.Y.Z,lv--vX.Y.Zfromclaude plugin tag(what dependency ranges resolve against). Tag only the release commit. - THREE NUMBERS MUST MATCH,
plugin.jsonversion == CHANGELOG heading == git tag (vX.Y.Z). Verify before pushing. - CONFIRM BEFORE PUBLISHING, pushing the tag and
gh release createare outward-facing and hard to reverse. Stop and confirm with the user; show exactly what will be pushed/published first. - USERS ONLY UPDATE ON A
plugin.jsonBUMP, never ship CHANGELOG/code changes without bumping the version, or installed users get nothing (cache). - ALWAYS leave a fresh empty
## [Unreleased], one[Unreleased]becomes one version heading; re-add an empty one on top. - NEVER force-push,
git push --forceis hook-blocked here. If history needs rewriting, the user runs it via!. - EVERY release body links the docs site, append the
https://phxagents.devfooter. Releases are this project's one measured promotion lever (v3.0.1: 51 → 120 cloners in a day). - UPGRADE-BREAKING RELEASES LEAD WITH THE WARNING, if users must do anything beyond
/plugin update, the release body opens with a> [!WARNING]block carrying the exact commands (see #135).

