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