release-workflow
Release Workflow
Follow these steps in order. Do not skip steps.
Pre-flight checks
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)")"
done
All 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.mjs
All plugins must pass validation. Fix any errors before proceeding.
Step 3: Verify working tree is clean
Run:
git status
Expected: nothing to commit, working tree clean
Run the release
Step 4: Run release-it
npm run release
This will:
- Prompt for the next version (patch/minor/major)
- Update
package.json,.claude-plugin/marketplace.json, and ALLplugins/*/.claude-plugin/plugin.jsonvia the bumper - Generate/update
CHANGELOG.mdfrom conventional commits - Create a git tag
v<version> - Commit with message
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)")"
done
All 10 plugin versions should show the new version number.
Step 6: Push tag and commits
git push && git push --tags
Plugins covered by the bumper (bumped automatically)
plugins/glean-coreplugins/glean-searchplugins/glean-peopleplugins/glean-meetingsplugins/glean-docsplugins/glean-codeplugins/glean-dev-docsplugins/glean-skillsplugins/glean-productivityplugins/glean-project
Adding 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.
More from gleanwork/claude-plugins
code-exploration
Use when the user asks about internal code, implementations, patterns across repositories, or needs to understand how something is built. Triggers on "how is X implemented", "where is the code for", "find the implementation of", "what repos contain", "who wrote the code for", or code architecture questions about internal systems.
15glean-tools-guide
Use when Glean MCP tools are available and you need guidance on which tool to use, how to format queries, or best practices for enterprise search. This skill provides tool selection logic and query optimization for Glean integrations. Auto-triggers when mcp__glean tools are being considered.
14activity-synthesis
Use when the user asks about their recent work, what they've been doing, their contributions, or needs to recall past activity. Triggers on phrases like "what have I been working on", "what did I do last week", "my recent activity", "what have I accomplished", "summarize my work", "what projects am I on", or when the user needs to recall or reflect on their own work.
13project-awareness
Use when the user asks about project status, ownership, or context. Triggers on phrases like "status of X project", "who owns Y", "what's happening with Z", "project update", "where does the project stand", "what's the state of", "who's working on", or when needing quick project context without a full analysis.
13people-lookup
Use when the user asks about people, employees, team members, org structure, or expertise. Triggers on phrases like "who works on", "who is responsible for", "who owns", "find someone who knows", "who should I talk to", "who reports to", "team members", "org chart", or any question starting with "who" about the company.
12enterprise-search
Use when the user asks about company documents, internal wikis, policies, specifications, design docs, RFCs, or enterprise knowledge. Triggers on phrases like "find the doc about", "what's our policy on", "where is the spec for", "company guidelines", "internal documentation", or when searching for information that would be in enterprise systems rather than the local codebase.
12