Preparando un lanzamiento para Scoop
Lo que ya está automatizado
scripts/package-scoop.ps1 -Version X.Y.Z ejecuta npm ci, compilación frontend, go test ./..., compilación de Windows agentboard.exe con número de versión, crea un ZIP y calcula el SHA-256 de ese ZIP. Desde el mismo archivo, crea release/agentboard.json con URL, hash, licencia MIT, CLI-shim, acceso directo, checkver y autoupdate. El ZIP y el instalador contienen el archivo LICENSE. La base de datos se encuentra fuera del directorio de instalación, por lo que persist no es necesario en el manifiesto.
.github/workflows/release.yml en la etiqueta vX.Y.Z ejecuta el mismo paquete en Windows runner, crea el instalador de Inno Setup y adjunta el ZIP, el instalador y el manifiesto a la versión de GitHub. La ejecución manual de un flujo de trabajo solo crea un artefacto para realizar pruebas, sin publicar una versión.
Orden de publicación para mantenedor
- Verifique que el código, la documentación, el número de versión y el archivo
LICENSEestén listos. - Ejecute
./scripts/package-scoop.ps1 -Version X.Y.Zlocalmente. Verifique la salida derelease/agentboard-X.Y.Z-windows-amd64.zip,release/agentboard.jsonyagentboard versiondespués de desembalar. No cambie el ZIP después de que se haya calculado el hash. - Cree y envíe la etiqueta
vX.Y.Z. GitHub Actions publicará una versión con ZIP,agentboard-X.Y.Z-windows-amd64-setup.exey manifiesto. Verifique los tres archivos en la página de lanzamiento y el ZIP SHA-256 del manifiesto. - En una máquina Windows limpia con Scoop, ejecute
scoop install https://github.com/bogdanovandreycode/AgentBoard/releases/latest/download/agentboard.json, luegoagentboard version,agentboard inityagentboard openen la carpeta de prueba. - Para obtener una fuente de actualización permanente, coloque el
agentboard.jsongenerado en su propio depósito Scoop u ofrézcalo en un depósito público adecuado. Vuelva a consultarscoop update agentboarddespués del próximo lanzamiento. El comando de instalación desde una URL es adecuado para el primer contacto, mientras que el depósito es más conveniente para las actualizaciones.
No sustituya manualmente el valor aleatorio hash: Scoop verifica el contenido del ZIP descargado.
Para verificaciones de manifiesto, céntrese en formato Scoop, creación de manifiesto y autoupdate.