Bumpy ซึ่งเป็นเครื่องมือจัดการเวอร์ชันและบันทึกการเปลี่ยนแปลงที่รองรับ monorepo จากทีมงาน Varlock ได้รับความสนใจในฐานะผู้สืบทอดของ changesets โดยเปิดตัวครั้งแรกในเดือนเมษายน 2026
ผู้ใช้เพียงแค่ใส่ไฟล์ markdown เล็กๆ ที่เรียกว่า “bump file” ในโฟลเดอร์ .bumpy/ เพื่อประกาศว่าแพ็กเกจใดควรปล่อยเวอร์ชันใด พร้อมคำอธิบายการเปลี่ยนแปลง
Bumpy รองรับการทำงานกับ workspace และ catalog โปรโตคอลใน npm, pnpm, Yarn และ Bun รวมถึงคำสั่งเผยแพร่เฉพาะสำหรับแต่ละแพ็กเกจ และมีอัลกอริทึมการแพร่กระจายการพึ่งพาแบบสามเฟสที่ปรับแต่งได้
สำหรับ CI นั้นมีเพียงสองคำสั่งคือ bumpy ci check และ bumpy ci release ซึ่งทำงานใน GitHub Actions โดยไม่ต้องติดตั้ง GitHub App หรือแยก repo สำหรับการตรวจสอบ
นอกจากนี้ Bumpy ยังมี Agent skill ที่สอน LLMs ให้ตรวจสอบการเปลี่ยนแปลง git, ระบุแพ็กเกจที่ได้รับผลกระทบ และสร้าง bump file ผ่าน bumpy add
Bumpy เปรียบเทียบกับ changesets โดยระบุว่ามีการปรับปรุงครั้งใหญ่ และยังคงมีช่องว่างบางประการเกี่ยวกับการแพร่กระจายที่ปรับแต่งได้ และเวิร์กโฟลว์ก่อนการเผยแพร่
Bumpy ยังคงรูปแบบไฟล์แบบเดิมเหมือน semantic-release แต่เพิ่มคำสั่ง bumpy generate ที่สามารถสร้าง bump file จาก commit ใน branch ได้ด้วย
ศัพท์ที่ควรรู้
- Monorepo – คือการจัดการหลายโปรเจกต์ในที่เก็บโค้ดเดียวกัน
- Changesets – คือเครื่องมือจัดการการเปลี่ยนแปลงที่ Bumpy ถูกกล่าวอ้างว่าเป็นผู้สืบทอด
- Bump file – คือไฟล์ markdown เล็กๆ ที่ใช้ประกาศว่าจะปล่อยเวอร์ชันใดและระดับใด
- CI (Continuous Integration) – คือกระบวนการรวมโค้ดที่เกิดขึ้นอย่างต่อเนื่องเข้ากับระบบควบคุมเวอร์ชัน
ที่มา: infoq.com