Pré-requisitos
Você precisa ter:
- gerenciador de pacotes chocolatey instalado
- (para publicar) uma chave de API com chocolate, que conceda permissão para publicar o pacote
bazel
- Atualmente, a @petemounce mantém esse pacote não oficial.
- (para publicar) configurar a chave de API para a origem de chocolate localmente usando
choco apikey -k <your key here> -s https://chocolatey.org/
.
Criação
Compile o bazel com o shell msys2 e o compile.sh
.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Isso deve resultar na criação de
scripts/packages/chocolatey/bazel.<version>.nupkg
.
O script build.ps1
oferece suporte aos valores mode
local
, rc
e release
.
Teste
Criar o pacote (com
-mode local
)- execute um servidor da Web (
python -m SimpleHTTPServer
emscripts/packages/chocolatey
é conveniente e inicia um emhttp://localhost:8000
).
- execute um servidor da Web (
Testar a instalação
O
test.ps1
precisa instalar o pacote de forma limpa (e informar um erro se a instalação não ocorrer corretamente) e 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 da nova versão e a soma de verificação depois que a
versão for publicada nas versões do 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/
Em seguida, o Chocolatey.org executa verificações automáticas e responde ao envio por e-mail aos mantenedores.