Requisitos previos
Necesitas lo siguiente:
- administrador de paquetes chocolatey instalado
- (para publicar) una clave de API de chocolate que te da permiso para publicar el
Paquete de
bazel
- @petemounce actualmente mantiene este paquete no oficial.
- (para publicar) configurar esa clave de API para la fuente de chocolate de forma local.
por
choco apikey -k <your key here> -s https://chocolatey.org/
Compilación
Compila Bazel con la shell msys2 y compile.sh
.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Debería dar como resultado que scripts/packages/chocolatey/bazel.<version>.nupkg
sea
crear.
La secuencia de comandos build.ps1
admite los valores mode
local
, rc
y release
.
Prueba
Compila el paquete (con
-mode local
)- ejecutar un servidor web (
python -m SimpleHTTPServer
enscripts/packages/chocolatey
es conveniente y comienza uno elhttp://localhost:8000
)
- ejecutar un servidor web (
Prueba la instalación
test.ps1
debería instalar el paquete correctamente (y generaría un error si no lo hizo). de forma correcta) y, luego, te indicará los pasos que debes seguir.Prueba la desinstalación
choco uninstall bazel # should remove bazel from the system
El proceso de moderación de Chocolatey también automatiza las verificaciones en este caso.
Lanzamiento
Modifica tools/parameters.json
para el URI y la suma de comprobación de la nueva versión una vez que
se publicó en versiones de GitHub.
./build.ps1 -version <version> -isRelease
./test.ps1 -version <version>
# if the test.ps1 passes
choco push bazel.x.y.z.nupkg --source https://chocolatey.org/
Luego, Chocolatey.org ejecutará verificaciones automatizadas y responderá al envío por correo electrónico. a los encargados de mantenerla.