Tag ve release arasındaki fark nedir?


176

GitHub'ın API'sını kullanarak sürüm listesini alamıyorum, ancak etiketler listesini alabilirim.

Aralarındaki fark nedir?

Yanıtlar:


200

Aralarındaki fark nedir?

A tag, belirli bir taahhüdün göstergesidir. Bu işaretçi bazı ek bilgilerle (etiketin oluşturucusunun kimliği, bir açıklama, bir GPG imzası, ...) ücretlendirilebilir.

A taggit konsepti, a Releaseise GitHub üst seviye konsepti.

GitHub blogunun resmi duyuru mesajında belirtildiği gibi : "Bültenler, Git eserlerinin ötesinde tam bir proje geçmişi sunan değişiklik günlükleri ve ikili varlıklara sahip birinci sınıf nesnelerdir."

A Release, mevcut bir tagprogramdan oluşturulur ve GitHub'dan yazılımı veya kaynak kodunu indirmek için sürüm notlarını ve bağlantıları gösterir.

GitHub'ın API'sını kullanarak sürüm listesini alamıyorum, ancak etiketler listesini alabilirim.

GitHub API'sinin geçerli sürümü Releases'yi (create, update, ...) yönetmenin bir yolunu göstermez . Eminim bunun ortaya çıkmadan çok uzun sürmemesi gerekir.

Ancak, şu anda belirli bir havuzun sürümlerini ve etiketlerini listelemek mümkündür.

Örneğin, aşağıdaki url ReactiveUI'den 6 sürümü (bugün itibariyle) listeleyecektir

Oysa bu , aynı depodaki 54 etiketi (bugün itibariyle) listeleyecektir

Bir sürüm oluşturmak şu anda manuel bir işlem (sürüm notları ekleme, paketleri yükleme, ...) içeren bir işlemdedir. Bu, tags'nin neden şeffaf olarak Releases olarak görülmediğini açıklar .


API değişikliklerinden haberdar olmak istiyorsanız , GitHub API Değişiklikleri bloguna abone olabilirsiniz .

Ancak bekleyemezseniz, GitHub API ana sayfasında "Herhangi bir sorun veya isteğiniz varsa lütfen destekle iletişim kurun" yazıyor . Bu, support@github.com adresine bir e-posta veya bu iletişim formuyla yapılabilir .

Güncelleme:

GitHub API'sı artık Releases'nin değiştirilmesine izin veriyor . Duyuruyu görün .


Ayrıntılı cevabınız için çok teşekkürler. Re: / sürümler - Ben raylar için 0 sürümleri olsun , hangi biraz garip, hayır?
naor

1
Bunun garip olduğunu düşünmüyorum. Raylar ekibi GitHub UI kullanmamış tek vasıta bir oluşturmak için bu Releasevarolan gelen tag. Releases oldukça yeni bir ek. Belki de Rails ekibi mevcut süreçlerine bağlı kalmayı ve yeni bir sürüm yayınlandığında bloglarına posta göndermeyi tercih ediyor (bkz. 3.2.14 duyuru ).
nulltoken

2
Bir etiketi ve bir serbest bırakılması ve ne her biri arasında net bir ayrım için 1 içindir: "Bir tagbir olup git bir oysa kavram Releaseolan GitHub üst düzey kavramı ... Bir Releaseoluşturulur varolan tagve İFŞA notları ve yazılımı indirmek için bağlantılar serbest veya GitHub'dan kaynak kodu. "
Paul Masri-Stone

Ayrıca git işlevlerini güçlendiren hub adında bir komut satırı aracı olduğunu bilmek de faydalı olabilir . Bu süper güçler arasında, terminalde serbest bırakma yeteneği var.
Paul Razvan Berg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.