แท็กกับรีลีสต่างกันอย่างไร


176

การใช้ API ของ GitHub ฉันไม่สามารถรับรายการเผยแพร่ แต่ฉันสามารถรับรายการแท็กได้

ความแตกต่างระหว่างพวกเขาคืออะไร

คำตอบ:


200

ความแตกต่างระหว่างพวกเขาคืออะไร

A tagเป็นตัวชี้ไปยังการกระทำที่เฉพาะเจาะจง ตัวชี้นี้สามารถเรียกเก็บเงินได้อย่างรวดเร็วพร้อมข้อมูลเพิ่มเติมบางอย่าง (ข้อมูลประจำตัวของผู้สร้างแท็กคำอธิบายลายเซ็น GPG, ... )

A tagเป็นแนวคิด git ในขณะที่ a Releaseคือ GitHub แนวคิดระดับที่สูงขึ้น

ตามที่ระบุในโพสต์ประกาศอย่างเป็นทางการจากบล็อก GitHub: "การเผยแพร่เป็นวัตถุชั้นหนึ่งที่มีการเปลี่ยนแปลงและสินทรัพย์ไบนารีที่นำเสนอประวัติโครงการแบบเต็มนอกเหนือจากสิ่งประดิษฐ์ Git"

A Releaseถูกสร้างขึ้นจากที่มีอยู่tagและเปิดเผยบันทึกประจำรุ่นและลิงก์เพื่อดาวน์โหลดซอฟต์แวร์หรือซอร์สโค้ดจาก GitHub

การใช้ API ของ GitHub ฉันไม่สามารถรับรายการเผยแพร่ แต่ฉันสามารถรับรายการแท็กได้

GitHub APIเวอร์ชันปัจจุบันไม่ได้เปิดเผยวิธีจัดการReleases (สร้าง, อัปเดต, ... ) ฉันค่อนข้างแน่ใจว่าสิ่งนี้ไม่ควรใช้เวลานานเกินไปก่อนที่จะถูกเปิดเผย

อย่างไรก็ตามในปัจจุบันเป็นไปได้ที่จะแสดงรายการการวางจำหน่ายและแท็กของที่เก็บเฉพาะ

ตัวอย่างเช่น URL ด้านล่างจะแสดงรายการ6 รีลีส (ณ วันนี้) จากReactiveUI

ส่วนที่นี้จะแสดงรายการ54 แท็ก (ณ วันนี้) จากที่เก็บเดียวกัน

ขณะนี้การสร้างรีลีสอยู่ในกระบวนการที่เกี่ยวข้องกับการดำเนินการด้วยตนเอง (การเพิ่มบันทึกประจำรุ่นการอัปโหลดแพ็คเกจ ... ) นี้อธิบายว่าทำไมtags ไม่เห็นโปร่งใสเป็นReleases


หากคุณต้องการที่จะได้รับการแจ้งการเปลี่ยนแปลง API คุณสามารถสมัครสมาชิกเพื่อบล็อก GitHub API การเปลี่ยนแปลง

อย่างไรก็ตามหากคุณไม่สามารถรอหน้าแรกของ GitHub API ระบุว่า"หากคุณมีปัญหาหรือการร้องขอใด ๆ โปรดติดต่อฝ่ายสนับสนุน " สามารถทำได้ผ่านทางอีเมล์ไปที่support@github.comหรือแบบฟอร์มการติดต่อนี้

ปรับปรุง:

ขณะนี้ GitHub API อนุญาตให้จัดการReleaseได้ ดูประกาศ


ขอบคุณมากสำหรับคำตอบโดยละเอียดของคุณ Re: / release - ฉันได้รับ0 release สำหรับทางรถไฟซึ่งมันแปลกไปใช่ไหม?
Naor

1
ฉันไม่คิดว่ามันแปลก ว่ามีเพียงหมายความว่าทีม Rails ยังไม่ได้ใช้ GitHub UI ที่จะสร้างจากที่มีอยู่Release ค่อนข้างมีการเพิ่มเมื่อเร็ว ๆ นี้ ทีมงาน Rails อาจชอบที่จะยึดติดอยู่กับกระบวนการปัจจุบันของพวกเขาและโพสต์ลงในบล็อกของพวกเขาทุกครั้งที่มีการปล่อยเวอร์ชั่นใหม่ (ดูประกาศ 3.2.14 ) tagRelease
nulltoken

2
+1 สำหรับความแตกต่างที่ชัดเจนระหว่างแท็กและการเปิดตัวและสิ่งที่แต่ละคนคือ: "เป็นtagเป็นคอมไพล์แนวคิดในขณะที่Releaseเป็นGitHubแนวคิดระดับที่สูงขึ้น ... นักReleaseถูกสร้างขึ้นจากที่มีอยู่tagและตีแผ่ปล่อยบันทึกและการเชื่อมโยงเพื่อดาวน์โหลดซอฟต์แวร์ หรือซอร์สโค้ดจาก GitHub "
Paul Masri-Stone

มันอาจจะคุ้มค่าที่จะรู้ว่าตอนนี้มีเครื่องมือบรรทัดคำสั่งที่เรียกว่าฮับซึ่งเพิ่มขีดความสามารถของ git ในบรรดามหาอำนาจเหล่านี้มีความสามารถในการผลักดันการปล่อยในอาคารผู้โดยสาร
Paul Razvan Berg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.