Repository navigation
Install basecamp-cli from its stable branch, not main - #13
Conversation
The plugin's skills run the basecamp command, which people install from releases, but the entry installed whatever was on basecamp-cli's main. Between releases a fresh install got skills calling commands no released CLI had. basecamp-cli's release workflow now fast-forwards a stable branch to each stable release once it has published, so pointing the entry and its alias at stable keeps the plugin on the latest release with nothing to change here when a release ships.
There was a problem hiding this comment.
🟢 Approved
Both entries consistently select stable, the documentation matches, and no blocking issues were identified.
No open issues 🎉
What changed in this PR
Aligns Basecamp plugin skills with released CLI versions by installing from stable instead of main.
Changes:
- Sets
ref: stablefor bothbasecamp-cliand itsbasecampalias. - Updates the README link and explains release-driven branch promotion.
[!TIP]
If you aren't ready for review, convert to a draft PR.
Click "Convert to draft" or rungh pr ready --undo.
Click "Ready for review" or rungh pr readyto reengage.
| File | Description |
|---|---|
| README.md | Documents stable-branch installation and updates the plugin link. |
| .claude-plugin/marketplace.json | Selects stable for both Basecamp entries. |
Review effort: Balanced
Decision: don't merge this until
|
|
Step 2 of the landing order is done: basecamp-cli's |
Why
The
basecamp-clientry, and itsbasecampalias, install whatever is on basecamp-cli'smain(marketplace.json L10–L24 @ 663bcac). The plugin's skills run thebasecampcommand, which people install from releases. So between releases, a fresh install can get skills that call commands no released CLI has. 4, 5 and 8 commits touched basecamp-cli'sskills/in the last three release cycles.What
"ref": "stable".bin/check-marketplacerequires the alias to sharebasecamp-cli's source, so they change together.stableto each stable release once it has published (basecamp/basecamp-cli#925). After that, a release changes nothing in this repo.basecamp-clilink points atstable.HEY, Fizzy and the house-skills plugins are unchanged. HEY and Fizzy could do the same once their release workflows promote a
stablebranch.This replaces #12, which pinned commit shas with an hourly workflow here. With a
stablebranch, nothing lags a release by up to an hour, and nobody has to merge a PR here for each release.Ready to merge
stableis at basecamp-cli's latest release,v0.17.0(e2d5b2a5), moved by hand on 2026-10-23 fromv0.14.0, where it had stopped because basecamp/basecamp-cli#925 had not merged yet. #925 merges first, sostablekeeps moving with each release. Plugin versions here change only when the stamped version does, so merging this gives existing 0.17.0 installs nothing new, and fresh installs get v0.17.0 instead of whatever is onmain. Why the order matters: landing order.Verified locally
bin/check-marketplacepasses, and so doesclaude plugin validate .. Its only warning, a missing marketplace description, is already onmain.CLAUDE_CONFIG_DIRwith this branch as the marketplace:basecamp-cliandbasecampboth installed0.14.0at2dbca87a.CODEX_HOME:basecamp-cliinstalled0.14.0, and itsbasecamp-connect/SKILL.mdis byte-identical to v0.14.0's.stableandmainare the same commit today, I also pointed a scratch copy of this marketplace atv0.13.2. Claude Code installed0.13.2atd742884a, and Codex installed0.13.2with v0.13.2'sbasecamp-connectskill.stableonly moves forward. On the new branch, setting it to the commit it already points at succeeds, which is what a re-run of the release job does. Setting it back to v0.13.2 withforce=falsewas refused withUpdate is not a fast forward(HTTP 422), andstablestayed at v0.14.0.Companion: basecamp/basecamp-cli#925. Card: https://app.basecamp.com/2914079/buckets/48521764/card_tables/cards/10423396016