Jawaban:
Apa perbedaan di antara mereka?
A tag
adalah pointer ke komit tertentu. Pointer ini dapat diisi dengan super dengan beberapa informasi tambahan (identitas pembuat tag, deskripsi, tanda tangan GPG, ...).
A tag
adalah konsep git sedangkan a Release
adalah konsep tingkat tinggi GitHub.
Seperti yang dinyatakan dalam posting pengumuman resmi dari blog GitHub: "Rilis adalah objek kelas satu dengan changelog dan aset biner yang menyajikan sejarah proyek penuh di luar artefak Git."
A Release
dibuat dari yang sudah ada tag
dan mengekspos catatan rilis dan tautan untuk mengunduh perangkat lunak atau kode sumber dari GitHub.
Menggunakan API GitHub, saya tidak bisa mendapatkan daftar rilis, tapi saya bisa mendapatkan daftar tag.
Versi GitHub API saat ini tidak memaparkan cara mengelola Release
(buat, perbarui, ...). Saya cukup yakin bahwa ini seharusnya tidak terlalu lama sebelum terbuka.
Namun, saat ini dimungkinkan untuk mendaftar rilis dan tag dari repositori tertentu.
Misalnya, url di bawah ini akan mencantumkan 6 rilis (mulai hari ini) dari ReactiveUI
Sedangkan yang ini akan mencantumkan 54 tag (pada hari ini) dari repositori yang sama
Membuat rilis saat ini sedang dalam proses yang melibatkan tindakan manual (menambahkan catatan rilis, mengunggah paket, ...). Ini menjelaskan mengapa tag
s tidak dilihat secara transparan sebagai Release
s.
Jika Anda ingin diberitahu tentang perubahan API, Anda dapat berlangganan blog GitHub API Changes .
Namun, jika Anda tidak bisa menunggu, halaman beranda GitHub API menyatakan "Jika Anda memiliki masalah atau permintaan, silakan hubungi dukungan. ". Ini dapat dilakukan melalui email ke support@github.com atau formulir kontak ini .
API GitHub sekarang memungkinkan untuk memanipulasi Release
s. Lihat pengumumannya .
Release
dari yang sudah ada tag
. Release
Ini adalah tambahan yang cukup baru. Mungkin tim Rails lebih suka tetap dengan proses mereka saat ini dan memposting ke blog mereka setiap kali versi baru dirilis (lihat pengumuman 3.2.14 ).
tag
adalah konsep git sedangkan a Release
adalah konsep tingkat tinggi GitHub ... A Release
dibuat dari yang sudah ada tag
dan memperlihatkan catatan rilis dan tautan untuk mengunduh perangkat lunak atau kode sumber dari GitHub. "