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