Use when preparing or executing a release for the glean-claude-plugins marketplace. Triggers on "release", "bump version", "publish", "npm run release", "new version", or when the user wants to cut a new plugin version.
67
81%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Follow these steps in order. Do not skip steps.
Step 1: Verify all plugin versions are in sync
Run:
for p in plugins/*/.claude-plugin/plugin.json; do
echo "$p: $(node -e "console.log(JSON.parse(require('fs').readFileSync('$p','utf8')).version)")"
doneAll versions must match the current marketplace version in .claude-plugin/marketplace.json.
If any are out of sync, fix them before proceeding and commit the fix separately.
Step 2: Validate plugin structure
Run:
node scripts/validate-plugins.mjsAll plugins must pass validation. Fix any errors before proceeding.
Step 3: Verify working tree is clean
Run:
git statusExpected: nothing to commit, working tree clean
Step 4: Run release-it
npm run releaseThis will:
package.json, .claude-plugin/marketplace.json, and ALL plugins/*/.claude-plugin/plugin.json via the bumperCHANGELOG.md from conventional commitsv<version>chore: release v<version>Step 5: Post-release verification
Run:
for p in plugins/*/.claude-plugin/plugin.json; do
echo "$p: $(node -e "console.log(JSON.parse(require('fs').readFileSync('$p','utf8')).version)")"
doneAll 10 plugin versions should show the new version number.
Step 6: Push tag and commits
git push && git push --tagsplugins/glean-coreplugins/glean-searchplugins/glean-peopleplugins/glean-meetingsplugins/glean-docsplugins/glean-codeplugins/glean-dev-docsplugins/glean-skillsplugins/glean-productivityplugins/glean-projectAdding a new plugin? You MUST add its plugin.json path to the @release-it/bumper out array in .release-it.json, or its version will silently drift on the next release.
39a5c99
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.