Подготовка на издание за Scoop
Какво вече е автоматизирано
scripts/package-scoop.ps1 -Version X.Y.Z изпълнява npm ci, компилация на интерфейса, go test ./..., компилация на Windows agentboard.exe с номер на версия, създава ZIP и изчислява SHA-256 на този ZIP. От същия файл той създава release/agentboard.json с URL, хеш, лиценз MIT, CLI-shim, пряк път, checkver и autoupdate. ZIP и инсталационната програма съдържат файла LICENSE. Базата данни се намира извън инсталационната директория, така че persist не е необходим в манифеста.
.github/workflows/release.yml на етикет vX.Y.Z изпълнява същия пакет в Windows runner, изгражда инсталатора на Inno Setup и прикачва ZIP, инсталатора и манифеста към GitHub Release. Ръчното изпълнение на работен поток създава само артефакт за тестване, без да публикува версия.
Поръчка за публикуване за поддържащия
- Проверете дали кодът, документацията, номерът на версията и файлът
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 ще публикува издание с ZIP,agentboard-X.Y.Z-windows-amd64-setup.exeи манифест. Проверете и трите файла на страницата за издание и SHA-256 ZIP от манифеста. - На чиста Windows машина със Scoop стартирайте
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, след товаagentboard version,agentboard initиagentboard openв тестовата папка. - За постоянна емисия за актуализиране, поставете генерирания
agentboard.jsonвъв вашата собствена кофа Scoop или я предложете в подходяща обществена кофа. Проверете отново заscoop update agentboardслед следващото издание. Командата за инсталиране от URL е подходяща за първо запознаване, докато кофата е по-удобна за актуализации.
Не замествайте ръчно произволната стойност hash: Scoop проверява съдържанието на изтегления ZIP файл.
За проверки на манифест се фокусирайте върху format Scoop, creating manifest и autoupdate.