GitHub เปิดตัวบริการใหม่ชื่อ GitHub Package Registry บนบล็อก เปิดตัวในรุ่นเบต้า ประกาศโดย สิมีนาพาสัตย์ผู้อำนวยการฝ่ายการจัดการผลิตภัณฑ์ของ GitHub และเคยทำงานโดย Microsoft อธิบายถึงบริการใหม่ที่ผสานรวมกับ GitHub อย่างสมบูรณ์
สำหรับผู้ที่ยังไม่คุ้นเคยกับ GitHub คุณควรทราบว่านี่เป็นแพลตฟอร์มการพัฒนาที่ทำงานร่วมกันเพื่อโฮสต์โครงการโดยใช้ระบบควบคุมเวอร์ชัน Git
ใช้เป็นหลักในการสร้างซอร์สโค้ดสำหรับโปรแกรม รหัสของ โดยทั่วไปโครงการที่โฮสต์บน GitHub จะถูกเก็บไว้แบบสาธารณะ แม้ว่าจะใช้บัญชีแบบชำระเงิน แต่ก็ยังอนุญาตให้โฮสต์ที่เก็บส่วนตัวได้
ด้วยความนิยมของ GitHub จึงถูกจัดให้เป็นเครือข่ายโซเชียลสำหรับนักพัฒนา
การลงทะเบียนแพ็คเกจ GitHub
รีจิสทรีเป็นบริการสำหรับโฮสต์และจัดทำดัชนีสิ่งที่ส่งมอบ เมื่อนักพัฒนา (หรือทีม) เผยแพร่แอปพลิเคชันหรือไลบรารีเวอร์ชันใหม่พวกเขาจะไม่เผยแพร่ซอร์สโค้ดในรูปแบบดั้งเดิมหรือแม้แต่ไบนารีหากมีไบนารี
รหัสแหล่งที่มา (หรือไบนารีที่เกี่ยวข้อง) บรรจุในแพ็คเกจ (ที่ส่งมอบได้) ที่เผยแพร่ในรีจิสทรี จากนั้นจะใช้การส่งมอบนี้เป็นการพึ่งพาในโปรเจ็กต์หรือปรับใช้โดยตรงกับเซิร์ฟเวอร์
รีจิสทรีจับมือกับผู้จัดการแพ็คเกจ คือ เป็นเครื่องมืออินเตอร์เฟสบรรทัดคำสั่ง (CLI) ที่ช่วยให้นักพัฒนาสามารถจัดการกับรีจิสทรีได้
คู่ CLI / รีจิสตรีนี้ช่วยให้คุณสามารถจัดการการอ้างอิงของโปรเจ็กต์โดยการดาวน์โหลดในเวอร์ชันที่ต้องการและเผยแพร่โปรเจ็กต์ของคุณเพื่อใช้เป็นการอ้างอิงหรือเพื่อวัตถุประสงค์ในการปรับใช้
จนถึงก่อนการประกาศ GitHub จาก Package Registry ที่เก็บแต่ละแห่งมีการลงทะเบียนเฉพาะอย่างน้อยหนึ่งรายการและเครื่องมือ CLI อย่างน้อยหนึ่งรายการ:
- JavaScript มีรีจิสทรี npm และ CLI npm และเส้นด้าย
- Java มี Maven Central และ Maven CLI
- PHP Packagist
- NuGet .NET
- ท่ามกลางคนอื่น ๆ
เราสามารถค้นหารายการแพ็คเกจผู้ดูแลระบบที่มีอยู่ในไซต์แบบไม่ครบถ้วนสมบูรณ์ แต่มีอยู่มากมาย ห้องสมุด.ioเช่นเดียวกับเครื่องมือค้นหาระหว่างบันทึก
เกี่ยวกับบริการ GitHub Package Registry
GitHub Package Registry คือ บูรณาการอย่างสมบูรณ์กับประสบการณ์ผู้ใช้ GitHub ที่มีอยู่เพื่อจัดการที่เก็บ บริการใหม่นี้จัดการสิ่งที่ส่งมอบที่เกี่ยวข้องกับที่เก็บเหล่านี้
ขณะนี้มี GitHub Package Registry คุณจะพบแท็บใหม่ชื่อ "แพ็คเกจ"ซึ่งมีอยู่ในโปรไฟล์ GitHub ของคุณโดยแสดงรายการสิ่งส่งมอบที่โฮสต์ต่างกัน
ในทำนองเดียวกันปุ่มใหม่«แพ็คเกจ» มีอยู่ในส่วน« Release » จากที่เก็บของคุณ
บริการใหม่นี้เข้ากันได้กับการลงทะเบียนหลักที่มีอยู่ ในขณะนี้การลงทะเบียนที่รองรับ ได้แก่ :
- npm (จาวาสคริปต์)
- มาเวน (Java)
- นูเก็ท (.NET)
- RubyGems (ทับทิม)
เอกสารประกอบการบริการจะอธิบายถึงวิธีการกำหนดค่าเครื่องมือ CLI ที่มีอยู่ของคุณเพื่ออนุญาตให้จัดการกับสิ่งที่ส่งมอบของรีจิสทรี GitHub ใหม่
ความได้เปรียบทางการแข่งขัน
บริการ GitHub ใหม่ได้รับการถ่ายทอดมาจากการจัดการผู้ใช้ GitHub ทั้งหมดโดยธรรมชาติ อนุญาตให้ทีมพัฒนาบันทึกการจัดการนี้โดยรวมไว้ใน GitHub
ไม่จำเป็นต้องมีการรับรองและบัญชีหลายบัญชีเพื่อจัดการบันทึกของโครงการนั้นในภาษานั้นทุกอย่างสามารถมุ่งเน้นไปที่ GitHub
ตัวอย่างเช่นซอร์สโค้ดซึ่งสามารถส่งมอบได้สำหรับเรกคอร์ดอ้างอิงและรูปภาพที่เกี่ยวข้องสำหรับนักเทียบท่าสามารถอยู่ในที่เดียวกัน
นี่เป็นประโยชน์หลักสำหรับ GitHub ซึ่งแข่งขันกับการลงทะเบียนอื่น ๆ ทั้งหมด
ที่จะลอง ผู้ลงทะเบียนแพ็คเกจบริการและภายใต้การลงทะเบียนก่อนหน้านี้
ปัจจุบัน Service Package Registry กำลังอยู่ในขั้นตอนการทดสอบเบต้า ซึ่งใน, ก่อนที่จะร้องขอการเข้าถึงมีให้ฟรีสำหรับที่เก็บทุกประเภท
หลังจากการทดสอบเสร็จสิ้น การเข้าถึงฟรีจะ จำกัด เฉพาะที่เก็บสาธารณะและที่เก็บโอเพนซอร์สเท่านั้น
สำหรับผู้พัฒนาโปรเจ็กต์โอเพนซอร์สบริการที่นำเสนอจะมีประโยชน์ในการจัดระเบียบการทดสอบก่อนเผยแพร่ก่อนสร้างรุ่นสุดท้ายที่อยู่ในที่เก็บหลัก