Skip to content

Commit 2e2b0b3

Browse files
committed
Flesh out Releasing workflow with CI gate and concrete commands
1 parent 55b6843 commit 2e2b0b3

1 file changed

Lines changed: 24 additions & 4 deletions

File tree

README.md

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -456,12 +456,32 @@ src/slackcli/
456456

457457
## Releasing
458458

459-
Before tagging a release that updates the Claude Code plugin, bump the version in **both** plugin manifest files so they stay in lockstep:
459+
1. Bump the version in **both** plugin manifest files so they stay in lockstep:
460+
- `.claude-plugin/marketplace.json`
461+
- `coding-agent-plugins/claude-code/.claude-plugin/plugin.json`
460462

461-
- `.claude-plugin/marketplace.json`
462-
- `coding-agent-plugins/claude-code/.claude-plugin/plugin.json`
463+
2. Commit and push the bump.
463464

464-
Then tag and push as usual.
465+
3. **Wait for CI to pass on `master`** — never tag a red build.
466+
467+
4. Review changes since the last release and draft release notes:
468+
469+
```bash
470+
git log $(git describe --tags --abbrev=0)..HEAD --oneline
471+
```
472+
473+
5. Tag and push:
474+
475+
```bash
476+
git tag -a v<version> -F /tmp/release-notes.md
477+
git push origin v<version>
478+
```
479+
480+
6. Create the GitHub release:
481+
482+
```bash
483+
gh release create v<version> -F /tmp/release-notes.md --title v<version>
484+
```
465485

466486
## License
467487

0 commit comments

Comments
 (0)