Install basecamp-cli from its stable branch, not main
Why
The basecamp-cli entry, and its basecamp alias, install whatever is on basecamp-cli's main (marketplace.json L10–L24 @ 663bcac). The plugin's skills run the basecamp command, 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's skills/ in the last three release cycles.
What
- Both Basecamp entries get
"ref": "stable".bin/check-marketplacerequires the alias to sharebasecamp-cli's source, so they change together. - basecamp-cli's release workflow fast-forwards
stableto each stable release once it has published (basecamp/basecamp-cli#925). After that, a release changes nothing in this repo. - The README says why the ref is there, and its
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 stable branch.
This replaces #12, which pinned commit shas with an hourly workflow here. With a stable branch, nothing lags a release by up to an hour, and nobody has to merge a PR here for each release.
Ready to merge
stable already exists in basecamp-cli at v0.14.0 (2dbca87a), the latest release. That's also what main is today, so merging this changes nothing anyone installs until the next release.
Verified locally
- Validation:
bin/check-marketplacepasses, and so doesclaude plugin validate .. Its only warning, a missing marketplace description, is already onmain. - Claude Code, in a fresh
CLAUDE_CONFIG_DIRwith this branch as the marketplace:basecamp-cliandbasecampboth installed0.14.0at2dbca87a. - Codex 0.163.0, in a fresh
CODEX_HOME:basecamp-cliinstalled0.14.0, and itsbasecamp-connect/SKILL.mdis byte-identical to v0.14.0's. - The ref is really followed. Since
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