ข้ามไปยังเนื้อหา

บันทึกการเปลี่ยนแปลง

ระบบนิเวศ NextPDF ครอบคลุมแพ็กเกจและรีโพซิทอรีจำนวนมาก หน้านี้แสดงวิธีบันทึกการเปลี่ยนแปลงของระบบนิเวศ และตำแหน่งที่แต่ละแพ็กเกจจัดเก็บบันทึกการเปลี่ยนแปลงของตนเอง ใช้หน้านี้เป็นดัชนีและเอกสารอ้างอิงเชิงข้อกำหนด ไม่ใช่รายการซ้ำของทุกคอมมิต แต่ละแพ็กเกจจัดเก็บบันทึกการเปลี่ยนแปลงที่เผยแพร่แล้วซึ่งเป็นฉบับอ้างอิงไว้ในรีโพซิทอรีของตนเอง ตารางสรุปนี้รวบรวมเฉพาะ หมวดหมู่ของการเปลี่ยนแปลงต่อเวอร์ชันที่เผยแพร่ ซึ่งดึงมาจากประวัติ Conventional Commits ของแต่ละรีโพซิทอรี

ในฐานะดัชนีเอกสาร หน้านี้ไม่ได้กล่าวอ้างใดๆ เกี่ยวกับพฤติกรรมของแพ็กเกจใด หากต้องการดูกฎที่แต่ละแพ็กเกจปฏิบัติตามเมื่อเขียนคอมมิตและออกรุ่น โปรดดู ข้อกำหนดของบันทึกการเปลี่ยนแปลง ประกอบ

รีโพซิทอรีสาธารณะทุกแห่งของ NextPDF ปฏิบัติตามข้อตกลงสองชุด:

  • Conventional Commits 1.0.0 — หัวข้อของแต่ละคอมมิตใช้รูปแบบ type(scope): description โดยที่ type เป็นหนึ่งใน feat, fix, perf, refactor, docs, test, build, ci, chore หรือ revert เครื่องหมาย ! หลัง type/scope หรือฟุตเตอร์ BREAKING CHANGE: บ่งชี้การเปลี่ยนแปลงที่เข้ากันไม่ได้ การแก้ไขที่เกี่ยวข้องกับความปลอดภัยจะมีป้ายกำกับเพื่อให้กรองได้
  • Semantic Versioning 2.0.0feat จะปรับเพิ่มเวอร์ชันรอง fix/perf จะปรับเพิ่มเวอร์ชันแพตช์ และการเปลี่ยนแปลงที่ทำให้เข้ากันไม่ได้จะปรับเพิ่มเวอร์ชันหลัก ไฟล์ CHANGELOG.md ที่เผยแพร่แล้วในแต่ละรีโพซิทอรีจัดกลุ่มรายการที่ผู้อ่านเข้าใจได้ตามเวอร์ชัน โดยใช้ Keep a Changelog เป็นแนวทางการแบ่งส่วน

สรุปด้านล่างครอบคลุมเฉพาะหมวดหมู่ที่ ผู้ใช้มองเห็น เท่านั้น: feat (ความสามารถใหม่), fix (พฤติกรรมที่แก้ไขแล้ว), perf (ประสิทธิภาพ), security (การแก้ไขที่เกี่ยวข้องกับความปลอดภัย) และการเปลี่ยนแปลงที่ทำให้เข้ากันไม่ได้ ประเภทคอมมิตที่ใช้ภายในเท่านั้น (docs, test, ci, chore, refactor) ถูกละไว้จากสรุปข้ามรีโพซิทอรีโดยเจตนา ประเภทเหล่านี้ไม่เปลี่ยนสิ่งที่คุณสังเกตได้เมื่อใช้งานแพ็กเกจ

ตำแหน่งที่จัดเก็บบันทึกการเปลี่ยนแปลงของแต่ละแพ็กเกจ

หัวข้อที่มีชื่อว่า “ตำแหน่งที่จัดเก็บบันทึกการเปลี่ยนแปลงของแต่ละแพ็กเกจ”

บันทึกการเปลี่ยนแปลงฉบับอ้างอิงในรูปแบบร้อยแก้วของแพ็กเกจคือไฟล์ CHANGELOG.md ในรีโพซิทอรีของแพ็กเกจนั้นเอง โดยจัดกลุ่มตามเวอร์ชันที่เผยแพร่ สำหรับข้อความของรายการฉบับเต็ม โปรดใช้หน้ารุ่นของรีโพซิทอรีหรือไฟล์ CHANGELOG.md ดัชนีนี้ไม่ได้ทำซ้ำข้อความดังกล่าว

แพ็กเกจรีโพซิทอรีบันทึกการเปลี่ยนแปลงฉบับอ้างอิง
nextpdf/corenextpdfCHANGELOG.md (Keep a Changelog)
nextpdf/servernextpdf-serverCHANGELOG.md
nextpdf/laravelnextpdf-LaravelCHANGELOG.md
nextpdf/symfonynextpdf-SymfonyCHANGELOG.md
nextpdf/codeigniternextpdf-CodeIgniterCHANGELOG.md
nextpdf/artisannextpdf-ArtisanCHANGELOG.md
nextpdf/gotenbergnextpdf-GotenbergCHANGELOG.md
nextpdf/cloudflarenextpdf-CloudflareCHANGELOG.md
nextpdf/compat-legacynextpdf-compat-tcpdfCHANGELOG.md
nextpdf (Python bindings)nextpdf-pythonCHANGELOG.md

สรุปข้ามรีโพซิทอรี — หมวดหมู่ต่อเวอร์ชันที่เผยแพร่ล่าสุด

หัวข้อที่มีชื่อว่า “สรุปข้ามรีโพซิทอรี — หมวดหมู่ต่อเวอร์ชันที่เผยแพร่ล่าสุด”

ตารางอ่านอย่างเดียวนี้สร้างจากประวัติ Conventional Commits ของแต่ละรีโพซิทอรี ณ แท็กที่เผยแพร่ล่าสุด ตารางนี้นับหมวดหมู่ที่ผู้ใช้มองเห็นและรายงาน เฉพาะจำนวนตามหมวดหมู่ เท่านั้น — ไม่เคยแสดงหัวข้อคอมมิตดิบ — จึงไม่เปิดเผยตัวระบุภายใน ชื่อสาขา หรือการอ้างอิงเชิงวางแผน สำหรับรายละเอียดเชิงร้อยแก้วของแต่ละบรรทัด โปรดดูไฟล์ CHANGELOG.md ของแพ็กเกจนั้นเอง

แพ็กเกจเผยแพร่ล่าสุดความสามารถใหม่ (feat)การแก้ไข (fix)ประสิทธิภาพ (perf)ความปลอดภัยเข้ากันไม่ได้
nextpdf/corev5.2.031729011ใช่
nextpdf/serverv0.1.0151600ไม่
nextpdf/laravelv0.1.01800ไม่
nextpdf/symfonyv0.1.01700ไม่
nextpdf/codeigniterv0.1.011000ไม่
nextpdf/artisanv0.1.01700ไม่
nextpdf/gotenbergv0.1.00600ไม่
nextpdf/cloudflarev0.1.00800ไม่
nextpdf/compat-legacyv0.1.01800ไม่
nextpdf (Python)v1.1.07500ไม่

จำนวนที่นับเป็นยอดสะสมจนถึงแท็กที่ระบุ สำหรับแพ็กเกจการผสานรวมแต่ละแพ็กเกจ รุ่นแรกที่ติดแท็กจะรวมประวัติก่อนเวอร์ชัน 1.0 ทั้งหมดของแพ็กเกจนั้น เซลล์ “Breaking” ของ nextpdf/core แสดงค่า yes เนื่องจากเอนจินหลักเผยแพร่ เวอร์ชันหลักที่ทำให้เข้ากันไม่ได้แล้ว รายละเอียดรายเวอร์ชันและเส้นทางการย้ายระบบของแต่ละเวอร์ชัน มีอยู่ในไฟล์ CHANGELOG.md และคู่มือ migration/ ในรีโพซิทอรีหลัก ดัชนีนี้ไม่ได้กล่าวซ้ำรายละเอียดเหล่านั้น

เพื่อให้บันทึกการเปลี่ยนแปลงสาธารณะไม่เปิดเผยข้อมูลภายใน ดัชนีนี้ไม่เคยแสดงสิ่งต่อไปนี้:

  • หัวข้อหรือเนื้อความของคอมมิตดิบ
  • ตัวระบุของปัญหา ทิกเก็ต รอบ เวฟ หรือรายการงานภายใน
  • ชื่อสาขาส่วนตัวหรืองานที่ยังไม่เผยแพร่ซึ่งกำลังดำเนินการอยู่
  • แผนงานหรือฟีเจอร์ที่ยังไม่ประกาศ
  • การระบุที่มาของระบบอัตโนมัติของผู้มีส่วนร่วม

การเปลี่ยนแปลงจะแสดงที่นี่ก็ต่อเมื่อกลายเป็นส่วนหนึ่งของเวอร์ชันที่เผยแพร่และติดแท็กของแพ็กเกจสาธารณะแล้วเท่านั้น งานที่ยังไม่เผยแพร่จะไม่ปรากฏ