Pré-requisitos
Você precisa ter:
- O gerenciador de pacotes chocolatey instalado
- (para publicar) uma chave de API do Chocolatey que concede permissão para publicar o
 pacote bazel.- @petemounce mantém este pacote não oficial.
 
- (para publicar) ter configurado essa chave de API para a origem do chocolatey localmente
 via choco apikey -k <your key here> -s https://chocolatey.org/
Criar
Compile o bazel com o shell msys2 e compile.sh.
pushd scripts/packages/chocolatey
  ./build.ps1 -version 0.3.2 -mode local
popd
Isso vai resultar na criação de scripts/packages/chocolatey/bazel.<version>.nupkg.
O script build.ps1 aceita os valores mode local, rc e release.
Teste
- Criar o pacote (com - -mode local)- executar um servidor da Web (python -m SimpleHTTPServeremscripts/packages/chocolateyé conveniente e inicia um emhttp://localhost:8000)
 
- executar um servidor da Web (
- Testar a instalação - O - test.ps1vai instalar o pacote corretamente (e mostrar um erro se não for possível fazer isso), além de informar o que fazer em seguida.
- Testar a desinstalação - choco uninstall bazel # should remove bazel from the system
O processo de moderação do Chocolatey também automatiza as verificações aqui.
Versão
Modifique tools/parameters.json para o URI e o checksum da nova versão depois que ela for publicada no 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/
O Chocolatey.org vai executar verificações automáticas e responder ao push por e-mail para os mantenedores.