Pregătirea unei versiuni pentru Scoop
Ce este deja automatizat
scripts/package-scoop.ps1 -Version X.Y.Z execută npm ci, construirea frontend, go test ./..., versiunea Windows agentboard.exe cu numărul de versiune, creează un ZIP și calculează SHA-256 al acelui ZIP. Din același fișier creează release/agentboard.json cu URL, hash, licență MIT, CLI-shim, scurtătură, checkver și autoupdate. ZIP și programul de instalare conțin fișierul LICENSE. Baza de date se află în afara directorului de instalare, deci persist nu este necesar în manifest.
.github/workflows/release.yml pe eticheta vX.Y.Z rulează același pachet în Windows Runner, creează programul de instalare Inno Setup și atașează ZIP, programul de instalare și manifest la versiunea GitHub. Rularea manuală a unui flux de lucru creează doar un artefact pentru testare, fără a publica o versiune.
Ordin de postare pentru întreținător
- Verificați dacă codul, documentația, numărul versiunii și fișierul
LICENSEsunt gata. - Rulați
./scripts/package-scoop.ps1 -Version X.Y.Zlocal. Verificați ieșirearelease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsonșiagentboard versiondupă despachetare. Nu modificați codul ZIP după ce hash-ul a fost calculat. - Creați și trimiteți eticheta
vX.Y.Z. GitHub Actions va publica o versiune cu ZIP,agentboard-X.Y.Z-windows-amd64-setup.exeși manifest. Verificați toate cele trei fișiere pe pagina de lansare și SHA-256 ZIP din manifest. - Pe o mașină Windows curată cu Scoop, rulați
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, apoiagentboard version,agentboard initșiagentboard openîn folderul de testare. - Pentru un feed de actualizare permanentă, plasați
agentboard.jsongenerat în propria dvs. găleată Scoop sau oferiți-l într-o găleată publică adecvată. Reveniți pentruscoop update agentboarddupă următoarea lansare. Comanda de instalare de la o adresă URL este potrivită pentru prima cunoștință, în timp ce găleata este mai convenabilă pentru actualizări.
Nu înlocuiți manual valoarea aleatorie hash: Scoop verifică conținutul fișierului ZIP descărcat.
Pentru verificările manifestului, concentrați-vă pe format Scoop, crearea manifest și autoupdate.