Requisitos previos
Necesitas lo siguiente:
- Administrador de paquetes de Chocolatey instalado
- (para publicar) una clave de API de Chocolatey que te otorgue permiso para publicar el paquete
bazel
- Actualmente, @petemounce mantiene este paquete no oficial.
- (para publicar) haber configurado esa clave de API para la fuente de Chocolatey de forma local a través de
choco apikey -k <your key here> -s https://chocolatey.org/
Compilación
Compila bazel con el shell de msys2 y compile.sh
.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Debería generar la creación de scripts/packages/chocolatey/bazel.<version>.nupkg
.
La secuencia de comandos build.ps1
admite los valores mode
local
, rc
y release
.
Prueba
Compila el paquete (con
-mode local
)- Ejecuta un servidor web (
python -m SimpleHTTPServer
enscripts/packages/chocolatey
es conveniente y comienza uno enhttp://localhost:8000
).
- Ejecuta un servidor web (
Prueba la instalación
El comando
test.ps1
debería instalar el paquete correctamente (y mostrar un error si no lo hizo), y, luego, indicarte qué hacer a continuación.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 aquí.
Versión
Modifica tools/parameters.json
para el URI y la suma de verificación de la nueva versión una vez que se haya publicado en las 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á a la solicitud de envío por correo electrónico a los mantenedores.