Version Strategy
Catalyst uses Release Please for automated per-plugin releases with conventional commit messages.
How Releases Work
Section titled “How Releases Work”- Merge PRs to main with conventional commit titles
- Release Please opens release PRs — one per affected plugin, accumulating changes
- Merge a release PR to create: git tag, GitHub Release, updated CHANGELOG, bumped versions
- Marketplace syncs automatically via post-release CI
Commit Conventions
Section titled “Commit Conventions”| Prefix | Effect | Example |
|---|---|---|
feat(dev): | Minor bump for catalyst-dev | feat(dev): add new command |
fix(pm): | Patch bump for catalyst-pm | fix(pm): correct cycle calculation |
feat(dev)!: | Major bump (breaking change) | feat(dev)!: redesign plan format |
chore(meta): | No version bump | chore(meta): update docs |
Version Locations
Section titled “Version Locations”| File | Purpose |
|---|---|
plugins/<x>/version.txt | Primary version (Release Please) |
plugins/<x>/.claude-plugin/plugin.json | Plugin manifest |
.claude-plugin/marketplace.json | Marketplace registry |
plugins/<x>/CHANGELOG.md | Per-plugin changelog |
Tag Format
Section titled “Tag Format”Tags follow <component>-v<version>:
catalyst-dev-v4.3.0catalyst-pm-v4.1.0catalyst-meta-v2.0.0
Updating Your Installation
Section titled “Updating Your Installation”# Fetch latest versionsclaude plugin marketplace update catalyst
# Restart Claude Code to load updatesCheck your current versions:
/plugin listWhen to Update
Section titled “When to Update”- Patch (4.3.0 → 4.3.1): Bug fixes — safe to update immediately
- Minor (4.3.0 → 4.4.0): New features — review changelog, then update
- Major (4.0.0 → 5.0.0): Breaking changes — read migration notes first
Changelogs
Section titled “Changelogs”Each plugin maintains its own changelog. See the sidebar for per-plugin release notes generated from the CHANGELOG.md files.