Подготовка релиза для 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.