Förbereder en release för Scoop
Vad är redan automatiserat
scripts/package-scoop.ps1 -Version X.Y.Z kör npm ci, frontend build, go test ./..., Windows build agentboard.exe med versionsnummer, skapar en ZIP och beräknar SHA-256 för den ZIP. Från samma fil skapas release/agentboard.json med URL, hash, MIT-licens, CLI-shim, genväg, checkver och autoupdate. ZIP och installationsprogrammet innehåller filen LICENSE. Databasen finns utanför installationskatalogen, så persist behövs inte i manifestet.
.github/workflows/release.yml på taggen vX.Y.Z kör samma paket i Windows runner, bygger installationsprogrammet för Inno Setup och bifogar ZIP, installationsprogrammet och manifestet till GitHub-versionen. Att köra ett arbetsflöde manuellt skapar bara en artefakt för testning, utan att publicera en version.
Bokföringsorder för underhållare
- Kontrollera att koden, dokumentationen, versionsnumret och filen
LICENSEär klara. - Kör
./scripts/package-scoop.ps1 -Version X.Y.Zlokalt. Kontrollera utgångenrelease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsonochagentboard versionefter uppackning. Ändra inte ZIP efter att hashen har beräknats. - Skapa och skicka taggen
vX.Y.Z. GitHub Actions kommer att publicera en release med ZIP,agentboard-X.Y.Z-windows-amd64-setup.exeoch manifest. Kontrollera alla tre filerna på releasesidan och SHA-256 ZIP från manifest. - På en ren Windows-maskin med Scoop, kör
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, sedanagentboard version,agentboard initochagentboard openi testmappen. - För ett permanent uppdateringsflöde, placera den genererade
agentboard.jsoni din egen Scoop-hink eller bjud den i en lämplig offentlig hink. Kom tillbaka förscoop update agentboardefter nästa utgåva. Installationskommandot från en URL är lämpligt för den första bekantskapen, medan hinken är bekvämare för uppdateringar.
Byt inte ut det slumpmässiga värdet hash manuellt: Scoop kontrollerar innehållet i den nedladdade ZIP-filen.
För manifestkontroller, fokusera på format Scoop, skapa manifest och autoupdate.