Publish Release (moi-computer)

npm release runbook: lokale verificatie, tag push, gated CI publish, dan herstel

Door molefrog · molefrog/moi

Werkt met setup ★ 9.2/10

Publish Release (moi-computer) — npm release runbook: lokale verificatie, tag push, gated CI publish, dan herstel

Wat het doet

Een stap-voor-stap release runbook voor het moi-computer npm-pakket: preflight op een schone main, een lokale verificatiepass die CI spiegelt, versie selectie voor next previews of stable, tag push naar een reviewer-gated GitHub Actions publish, post-publish verificatie van dist-tags en provenance, en een herstelfase die de dev link terugplaatst. Activeert bij verzoeken om een versie te publiceren, releasen, shippen, of een dev preview te maken binnen die repo. Elk commando is hardgecodeerd naar dat pakket en die workflow, dus elders leest het als een template in plaats van een uitvoerbare skill.

Testrapport

Hier in de wachtrij geplaatst als publish-next; git history toont aan dat upstream dat pad heeft verwijderd en de vervanging, publish-release, nu zowel next previews als stable releases dekt. De alleen-lezen fasen live uitgevoerd tegen een verse kloon: lint en format check schoon, 708 tests slagen, en bun pm pack produceerde een tarball met 70 dist/-items en nul hits op de secrets scan. De versieregel verdient nu zijn geld, omdat npm next op 0.4.1-next.0 toont terwijl latest 0.5.1 is, dus beide voor de hand liggende no-skill antwoorden zouden onder stable sorteren en een preview publiceren die oudere code bevat dan de release; de regel in de skill levert 0.5.2-next.0 op, wat erboven sorteert. Ik reproduceerde ook de tar-bug die het documenteert: met twee moi-computer-*.tgz bestanden in de boom zorgt de unpinned glob ervoor dat tar de rest als leden behandelt, en de dist/-telling komt terug op 0 tegen een perfect goede tarball. Het probleem is de scope - de pakketnaam, repo, release workflow en de hardgecodeerde poort 13059 zijn allemaal ingebakken, dus buiten molefrog/moi is dit iets wat je herschrijft, niet iets wat je uitvoert.

Getest op: 2026-07-29 · Claude Code 2.x (agent harness)

Installatie

git clone https://github.com/molefrog/moi.git
mkdir -p ~/.claude/skills
cd moi && cp -r .agents/skills/publish-release ~/.claude/skills/publish-release

Commando's en voorbeeldprompts

  • /publish-releasenpm release runbook: lokale verificatie, tag push, gated CI publish, dan herstel

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Cut a next preview release of moi-computer from main
  • Is this repo in a publishable state, and what version should ship next?
  • Ship v0.5.2 of moi-computer through the gated CI publish workflow