Requisitos previos
Necesitas lo siguiente:
- administrador de paquetes 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) configurar esa clave de API para la fuente de chocolate 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 crearse 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
)- ejecutar un servidor web (
python -m SimpleHTTPServer
enscripts/packages/chocolatey
es conveniente y comienza uno enhttp://localhost:8000
)
- ejecutar un servidor web (
Prueba la instalación
test.ps1
debería instalar el paquete de forma correcta (y mostrará un error si no lo hizo correctamente) 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 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 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á al envío por correo electrónico a los encargados del mantenimiento.