Publish Release (moi-computer)

npm Release-Runbook: lokale Verifizierung, Tag-Push, gated CI-Veröffentlichung, dann Wiederherstellung

von molefrog · molefrog/moi

Funktioniert mit Setup ★ 9.2/10

Publish Release (moi-computer) — npm Release-Runbook: lokale Verifizierung, Tag-Push, gated CI-Veröffentlichung, dann Wiederherstellung

Was es kann

Ein Schritt-für-Schritt-Release-Runbook für das moi-computer npm-Paket: Preflight auf einem sauberen Main, ein lokaler Verifizierungslauf, der CI widerspiegelt, Versionsauswahl für nächste Previews oder Stable, Tag-Push in eine von Reviewern gesicherte GitHub Actions-Veröffentlichung, Post-Publish-Verifizierung von dist-tags und Provenienz, und eine Wiederherstellungsphase, die den Dev-Link zurücksetzt. Wird bei Anfragen zum Veröffentlichen, Freigeben, Ausliefern einer Version oder zum Erstellen einer Entwickler-Preview innerhalb dieses Repos ausgelöst. Jeder Befehl ist fest auf dieses Paket und diesen Workflow codiert, so dass er anderswo eher als Vorlage denn als ausführbarer Skill gelesen wird.

Testbericht

Hier als publish-next in die Warteschlange gestellt; die Git-Historie zeigt, dass Upstream diesen Pfad gelöscht hat und der Ersatz, publish-release, nun sowohl nächste Previews als auch stabile Releases abdeckt. Die schreibgeschützten Phasen wurden live gegen einen frischen Klon ausgeführt: Lint- und Formatprüfung sauber, 708 Tests bestanden, und bun pm pack erzeugte ein Tarball mit 70 dist/-Einträgen und null Treffern bei der Geheimnisprüfung. Seine Versionsregel bewährt sich gerade jetzt, denn npm zeigt next bei 0.4.1-next.0 an, während latest 0.5.1 ist, so dass beide offensichtlichen No-Skill-Antworten unter stable sortieren und eine Preview veröffentlichen würden, die älteren Code als das Release enthält; die Regel im Skill ergibt 0.5.2-next.0, was darüber sortiert. Ich habe auch den von ihm dokumentierten tar-Fehler reproduziert: Mit zwei moi-computer-*.tgz-Dateien im Baum behandelt der ungebundene Glob den Rest als Mitglieder, und die dist/-Anzahl kommt bei einem perfekt guten Tarball als 0 zurück. Der Haken ist der Umfang – der Paketname, das Repo, der Release-Workflow und der fest codierte Port 13059 sind alle fest integriert, so dass dies außerhalb von molefrog/moi etwas ist, das Sie umschreiben, nicht etwas, das Sie ausführen.

Getestet am: 2026-07-29 · Claude Code 2.x (agent harness)

Installation

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

Befehle & Beispiel-Prompts

  • /publish-releasenpm Release-Runbook: lokale Verifizierung, Tag-Push, gated CI-Veröffentlichung, dann Wiederherstellung

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • 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