Forbereder en udgivelse til Scoop
Hvad er allerede automatiseret
scripts/package-scoop.ps1 -Version X.Y.Z udfører npm ci, frontend build, go test ./..., Windows build agentboard.exe med versionsnummer, opretter en ZIP og beregner SHA-256 for den ZIP. Fra den samme fil oprettes release/agentboard.json med URL, hash, MIT-licens, CLI-shim, genvej, checkver og autoupdate. ZIP og installationsprogrammet indeholder filen LICENSE. Databasen lever uden for installationsmappen, så persist er ikke nødvendig i manifestet.
.github/workflows/release.yml på tag vX.Y.Z kører den samme pakke i Windows runner, bygger Inno Setup installationsprogrammet og vedhæfter ZIP, installationsprogrammet og manifestet til GitHub Release. Manuel kørsel af en arbejdsgang skaber kun en artefakt til test uden at udgive en udgivelse.
Bogføringsordre for vedligeholder
- Bekræft, at koden, dokumentationen, versionsnummeret og filen
LICENSEer klar. - Kør
./scripts/package-scoop.ps1 -Version X.Y.Zlokalt. Kontrollerrelease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsonogagentboard versionoutput efter udpakning. Ændre ikke ZIP efter hashen er blevet beregnet. - Opret og indsend tag
vX.Y.Z. GitHub Actions udgiver en udgivelse med ZIP,agentboard-X.Y.Z-windows-amd64-setup.exeog manifest. Tjek alle tre filer på udgivelsessiden og SHA-256 ZIP fra manifest. - På en ren Windows-maskine med Scoop skal du køre
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, derefteragentboard version,agentboard initogagentboard openi testmappen. - For en permanent opdateringsfeed skal du placere den genererede
agentboard.jsoni din egen Scoop-spand eller tilbyde den i en passende offentlig spand. Tjek tilbage forscoop update agentboardefter næste udgivelse. Installationskommandoen fra en URL er velegnet til det første bekendtskab, mens bøtten er mere praktisk til opdateringer.
Udskift ikke den tilfældige værdi hash manuelt: Scoop kontrollerer indholdet af den downloadede ZIP.
For manifesttjek skal du fokusere på format Scoop, oprette manifest og autoupdate.