ข้อกำหนดเบื้องต้น
สิ่งที่ต้องมี
- ติดตั้งเครื่องมือจัดการแพ็กเกจ Chocolatey แล้ว
- (เพื่อเผยแพร่) คีย์ API ของ chocolatey ที่ให้สิทธิ์คุณเผยแพร่แพ็กเกจ
bazel
- ปัจจุบัน @petemounce เป็นผู้ดูแลแพ็กเกจที่ไม่เป็นทางการนี้
- (เพื่อเผยแพร่) ตั้งค่าคีย์ API นั้นสำหรับแหล่งที่มาของ Chocolatey ไว้ในพื้นที่
ผ่าน
choco apikey -k <your key here> -s https://chocolatey.org/
สร้าง
คอมไพล์ Bazel ด้วยเชลล์ msys2 และ compile.sh
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
)- เรียกใช้เว็บเซิร์ฟเวอร์ (
python -m SimpleHTTPServer
ในscripts/packages/chocolatey
สะดวกและเริ่มใช้งานในhttp://localhost:8000
)
- เรียกใช้เว็บเซิร์ฟเวอร์ (
ทดสอบการติดตั้ง
test.ps1
ควรติดตั้งแพ็กเกจอย่างถูกต้อง (และแสดงข้อผิดพลาดหากติดตั้งไม่ถูกต้อง) จากนั้นจะบอกสิ่งที่ต้องทำต่อไปทดสอบการถอนการติดตั้ง
choco uninstall bazel # should remove bazel from the system
กระบวนการดูแลของ Chocolatey จะตรวจสอบที่นี่โดยอัตโนมัติด้วย
เผยแพร่
แก้ไข tools/parameters.json
สำหรับ URI และการตรวจสอบผลรวมของรุ่นใหม่เมื่อเผยแพร่รุ่นไปยังรุ่นของ 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/
จากนั้น Chocolatey.org จะเรียกใช้การตรวจสอบอัตโนมัติและตอบกลับการพุชทางอีเมลให้กับผู้ดูแล