ข้อกำหนดเบื้องต้น
สิ่งที่ต้องมี
- ติดตั้งเครื่องมือจัดการแพ็กเกจช็อกโกแลตแล้ว
- (เพื่อเผยแพร่) คีย์ API ช็อกโกแลตซึ่งให้สิทธิ์คุณเผยแพร่แพ็กเกจ
bazel
- ปัจจุบัน @petemounce เก็บแพ็กเกจที่ไม่เป็นทางการนี้
- (เพื่อเผยแพร่) เพื่อตั้งค่าคีย์ API ดังกล่าวสำหรับแหล่งที่มาของช็อกโกแลตในเครื่องผ่าน
choco apikey -k <your key here> -s https://chocolatey.org/
สร้าง
คอมไพล์ Bazel ด้วย Shell 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
กระบวนการกลั่นกรองของช็อกโกแลตจะทำให้การตรวจสอบที่นี่เป็นแบบอัตโนมัติเช่นกัน
เผยแพร่
แก้ไข tools/parameters.json
สำหรับ URI รุ่นใหม่และ checksum เมื่อเผยแพร่รุ่นไปยัง 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 จะดำเนินการตรวจสอบอัตโนมัติและตอบกลับการแจ้งผ่านอีเมลไปยังผู้ดูแล