Cómo mantener el paquete de Bazel Chocolatey en Windows

Requisitos previos

Necesitas lo siguiente:

  • administrador de paquetes de chocolatey instalado
  • (para publicar) una clave de API de chocolatey que te otorga permiso para publicar el paquete bazel
    • @petemounce actualmente mantiene este paquete no oficial.
  • (para publicar) a fin de 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/

Creación

Compila Bazel con la shell msys2 y compile.sh.

pushd scripts/packages/chocolatey
  ./build.ps1 -version 0.3.2 -mode local
popd

Debe 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.

Probarla

  1. Compila el paquete (con -mode local)

    • ejecutar un servidor web (python -m SimpleHTTPServer en scripts/packages/chocolatey es conveniente y comienza uno en http://localhost:8000)
  2. Prueba la instalación

    test.ps1 debería instalar el paquete correctamente (y mostrar un error si no lo hace) y, luego, indicarte qué hacer a continuación.

  3. Cómo probar 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 lugar.

Lanzamiento

Modifica tools/parameters.json para el URI y la suma de verificación de la versión nueva una vez que esta 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 mensaje de correo electrónico a sus encargados de mantenimiento.