Een release voor Scoop voorbereiden
Wat al geautomatiseerd is
scripts/package-scoop.ps1 -Version X.Y.Z voert npm ci uit, frontend build, go test ./..., Windows build agentboard.exe met versienummer, maakt een ZIP en berekent de SHA-256 van die ZIP. Vanuit hetzelfde bestand wordt release/agentboard.json gemaakt met URL, hash, MIT-licentie, CLI-shim, snelkoppeling, checkver en autoupdate. De ZIP en het installatieprogramma bevatten het bestand LICENSE. De database bevindt zich buiten de installatiemap, dus persist is niet nodig in het manifest.
.github/workflows/release.yml op tag vX.Y.Z voert hetzelfde pakket uit in Windows Runner, bouwt het Inno Setup-installatieprogramma en voegt de ZIP, het installatieprogramma en het manifest toe aan de GitHub-release. Het handmatig uitvoeren van een workflow creëert alleen een artefact om te testen, zonder een release te publiceren.
Order plaatsen voor onderhouder
- Controleer of de code, documentatie, versienummer en bestand
LICENSEgereed zijn. - Voer
./scripts/package-scoop.ps1 -Version X.Y.Zlokaal uit. Controleer de uitvoer van derelease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsonenagentboard versionna het uitpakken. Wijzig de ZIP niet nadat de hash is berekend. - Tag
vX.Y.Zmaken en verzenden. GitHub Actions zal een release publiceren met ZIP,agentboard-X.Y.Z-windows-amd64-setup.exeen manifest. Controleer alle drie de bestanden op de Release-pagina en de SHA-256 ZIP uit het manifest. - Voer op een schone Windows-machine met Scoop
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.jsonuit, daarnaagentboard version,agentboard initenagentboard openin de testmap. - Voor een permanente updatefeed plaatst u de gegenereerde
agentboard.jsonin uw eigen Scoop-bucket of biedt u deze aan in een geschikte openbare bucket. Kom later terug voorscoop update agentboardna de volgende release. Het installatiecommando vanaf een URL is geschikt voor de eerste kennismaking, terwijl de bucket handiger is voor updates.
Vervang de willekeurige waarde hash niet handmatig: Scoop controleert de inhoud van de gedownloade ZIP.
Voor manifestcontroles concentreert u zich op format Scoop, manifest maken en autoupdate.