การดูแลรักษาแพ็กเกจ Bazel Chocolatey ใน Windows

รายงานปัญหา ดูแหล่งที่มา

สิ่งที่ต้องดำเนินการก่อน

สิ่งที่ต้องมี

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

สร้าง

คอมไพล์อักษรเบรลล์ด้วย 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

ทดสอบ

  1. สร้างแพ็กเกจ (ในราคา -mode local)

    • เรียกใช้เว็บเซิร์ฟเวอร์ (python -m SimpleHTTPServer ใน scripts/packages/chocolatey สะดวกสบายและเริ่มต้นจาก http://localhost:8000)
  2. ทดสอบการติดตั้ง

    test.ps1 ควรติดตั้งแพ็กเกจอย่างสะอาด (และข้อผิดพลาดหากติดตั้งไม่สําเร็จ) แล้วแจ้งให้คุณทราบว่าต้องทําอะไรต่อไป

  3. ทดสอบการถอนการติดตั้ง

    choco uninstall bazel
    # should remove bazel from the system
    

นอกจากนี้ กระบวนการตรวจสอบของ Chocolatey ยังทําการตรวจสอบโดยอัตโนมัติที่นี่ด้วย

เผยแพร่

แก้ไข 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 จะตรวจสอบอัตโนมัติและพุชข้อความทางอีเมลไปยังผู้ดูแล