Vorbereiten einer Veröffentlichung für Scoop
Was bereits automatisiert ist
scripts/package-scoop.ps1 -Version X.Y.Z führt npm ci, Frontend-Build, go test ./..., Windows-Build agentboard.exe mit Versionsnummer aus, erstellt eine ZIP und berechnet den SHA-256 dieser ZIP. Aus der gleichen Datei wird release/agentboard.json mit URL, Hash, MIT-Lizenz, CLI-Shim, Verknüpfung, checkver und autoupdate erstellt. Die ZIP-Datei und das Installationsprogramm enthalten die Datei LICENSE. Die Datenbank befindet sich außerhalb des Installationsverzeichnisses, daher wird persist im Manifest nicht benötigt.
.github/workflows/release.yml auf Tag vX.Y.Z führt das gleiche Paket in Windows Runner aus, erstellt das Inno Setup-Installationsprogramm und hängt die ZIP-Datei, das Installationsprogramm und das Manifest an die GitHub-Version an. Durch die manuelle Ausführung eines Workflows wird nur ein Artefakt zum Testen erstellt, ohne dass eine Version veröffentlicht wird.
Buchungsauftrag für Betreuer
- Stellen Sie sicher, dass der Code, die Dokumentation, die Versionsnummer und die Datei
LICENSEbereit sind. - Führen Sie
./scripts/package-scoop.ps1 -Version X.Y.Zlokal aus. Überprüfen Sie die Ausgabe vonrelease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsonundagentboard versionnach dem Entpacken. Ändern Sie die Postleitzahl nicht, nachdem der Hash berechnet wurde. - Erstellen und übermitteln Sie das Tag
vX.Y.Z. GitHub Actions wird ein Release mit ZIP,agentboard-X.Y.Z-windows-amd64-setup.exeund Manifest veröffentlichen. Überprüfen Sie alle drei Dateien auf der Release-Seite und die SHA-256-ZIP-Datei aus dem Manifest. - Führen Sie auf einem sauberen Windows-Computer mit Scoop
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, dannagentboard version,agentboard initundagentboard openim Testordner aus. - Für einen permanenten Update-Feed platzieren Sie den generierten
agentboard.jsonin Ihrem eigenen Scoop-Bucket oder bieten Sie ihn in einem geeigneten öffentlichen Bucket an. Schauen Sie nach der nächsten Veröffentlichung erneut nachscoop update agentboard. Der Installationsbefehl von einer URL eignet sich für das erste Kennenlernen, während der Bucket für Updates praktischer ist.
Ersetzen Sie den Zufallswert nicht manuell. hash: Scoop überprüft den Inhalt der heruntergeladenen ZIP-Datei.
Konzentrieren Sie sich bei Manifestprüfungen auf formatieren Sie Scoop, erstellen von Manifest und autoupdate.