Preparare una versione per Scoop
Cosa è già automatizzato
scripts/package-scoop.ps1 -Version X.Y.Z esegue npm ci, build frontend, go test ./..., build Windows agentboard.exe con numero di versione, crea uno ZIP e calcola lo SHA-256 di quello ZIP. Dallo stesso file crea release/agentboard.json con URL, hash, licenza MIT, CLI-shim, collegamento, checkver e autoupdate. Lo ZIP e il programma di installazione contengono il file LICENSE. Il database si trova all'esterno della directory di installazione, quindi persist non è necessario nel manifest.
.github/workflows/release.yml sul tag vX.Y.Z esegue lo stesso pacchetto nel runner di Windows, crea il programma di installazione Inno Setup e allega ZIP, programma di installazione e manifest alla versione GitHub. L'esecuzione manuale di un flusso di lavoro crea solo un artefatto per il test, senza pubblicare una versione.
Ordine di pubblicazione per il manutentore
- Verificare che il codice, la documentazione, il numero di versione e il file
LICENSEsiano pronti. - Eseguire
./scripts/package-scoop.ps1 -Version X.Y.Zlocalmente. Controllare l'output direlease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsoneagentboard versiondopo il disimballaggio. Non modificare il codice postale dopo aver calcolato l'hash. - Crea e invia il tag
vX.Y.Z. GitHub Actions pubblicherà una release con ZIP,agentboard-X.Y.Z-windows-amd64-setup.exee manifest. Controlla tutti e tre i file nella pagina Release e lo ZIP SHA-256 dal manifest. - Su un computer Windows pulito con Scoop, eseguire
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, quindiagentboard version,agentboard initeagentboard opennella cartella test. - Per un feed di aggiornamento permanente, posiziona lo
agentboard.jsongenerato nel tuo bucket Scoop o offrilo in un bucket pubblico adatto. Controlla nuovamente perscoop update agentboarddopo la prossima versione. Il comando di installazione da un URL è adatto per la prima conoscenza, mentre il bucket è più conveniente per gli aggiornamenti.
Non sostituire manualmente il valore casuale hash: Scoop controlla il contenuto dello ZIP scaricato.
Per i controlli del manifest, concentrati su formato Scoop, creazione di manifest e autoupdate.