기본 요건
다음 항목이 필요합니다.
- Chocolatey 패키지 관리자가 설치되어 있음
- (게시할)
bazel
패키지를 게시할 권한을 부여하는 Chocolatey API 키- 현재 @petemounce가 이 비공식 패키지를 유지관리하고 있습니다.
- (게시하려면)
choco apikey -k <your key here> -s https://chocolatey.org/
를 통해 초콜릿 소스에 대해 로컬로 API 키를 설정해야 합니다.
빌드
msys2 셸과 compile.sh
를 사용하여 bazel을 컴파일합니다.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
scripts/packages/chocolatey/bazel.<version>.nupkg
가 생성됩니다.
build.ps1
스크립트는 mode
값 local
, rc
, release
을 지원합니다.
테스트
패키지 빌드 (
-mode local
사용)- 웹 서버 실행 (
scripts/packages/chocolatey
의python -m SimpleHTTPServer
이 편리하며http://localhost:8000
에서 시작됨)
- 웹 서버 실행 (
설치 테스트
test.ps1
는 패키지를 완전히 설치해야 합니다 (완전히 설치되지 않으면 오류 발생). 그런 다음 다음 단계를 안내합니다.제거 테스트
choco uninstall bazel # should remove bazel from the system
Chocolatey의 조정 프로세스에서도 검사가 자동으로 진행됩니다.
출시
새 출시가 GitHub 출시에 게시되면 새 출시의 URI와 체크섬을 위해 tools/parameters.json
를 수정합니다.
./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/
그러면 Chocolatey.org에서 자동 검사를 실행하고 이메일을 통해 유지관리자에게 푸시에 응답합니다.