Падрыхтоўка рэлізу для Scoop
Што ўжо аўтаматызавана
scripts/package-scoop.ps1 -Version X.Y.Z выконвае npm ci, зборку frontend, go test ./..., зборку Windows agentboard.exe з нумарам версіі, стварае ZIP і разлічвае SHA-256 гэтага ZIP. З гэтага ж файла ён стварае release/agentboard.json з URL, хешам, ліцэнзіяй MIT, CLI-shim, цэтлікам, checkver і autoupdate. ZIP і ўсталёўшчык утрымоўваюць файл LICENSE. База жыве па-за каталогам усталёўкі, таму persist у manifest не патрэбен.
.github/workflows/release.yml на тэгу vX.Y.Z запускае тое ж пакаванне ў Windows runner, збірае ўсталёўнік Inno Setup і прыкладвае ZIP, усталёўшчык і manifest да GitHub Release. Ручны запуск workflow стварае толькі artifact для праверкі, без публікацыі рэлізу.
Парадак публікацыі для суправаджаючага
- Праверце, што код, дакументацыя, нумар версіі і файл
LICENSEгатовы. - Лакальна выканайце
./scripts/package-scoop.ps1 -Version X.Y.Z. Праверцеrelease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsonі высновуagentboard versionпасля распакавання. Не мяняйце ZIP пасля разліку хеша. - Стварыце і дашліце тэг
vX.Y.Z. GitHub Actions апублікуе Release з ZIP,agentboard-X.Y.Z-windows-amd64-setup.exeі manifest. Праверце ўсе тры файлы на старонцы Release і SHA-256 ZIP з manifest. - На чыстай Windows-машыне з Scoop выканайце
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, затымagentboard version,agentboard initіagentboard openу тэставай тэчцы. - Для сталага канала абнаўленняў змесціце згенераваны
agentboard.jsonва ўласны Scoop bucket або прапануйце яго ў прыдатны публічны bucket. Правярайцеscoop update agentboardпасля наступнага рэлізу. Каманда ўстаноўкі з URL падыходзіць для першага знаёмства, а bucket зручней для абнаўленняў.
Не падстаўляйце ўручную выпадковае значэнне hash: Scoop звярае змесціва запампаванага ZIP.
Для праверак manifest арыентуйцеся на фармат Scoop, стварэнне manifest і autoupdate].