Saya tidak yakin apakah ini disengaja tetapi https://github.com/variadico/noti/tags menunjukkan semua tag sebelumnya memiliki v
diawali dan 3.0.0 tidak.
IMHO kita semua harus berhenti menambahkan tag git kita dengan v
karena alasan sederhana bahwa v1.2.3
tidak valid SemVer. Selama kita prepend
dengan v
, kita harus melakukan sedikit pekerjaan ekstra untuk menerjemahkan tag git ke dalam versi, misalnya git describe --tags --abbrev=0 | tr -d 'v'
. Tag git
tidak harus _diterjemahkan ke_ versi. Tag git
harus _be_ versinya.
Di sisi lain, GUI GitHub (Klik Draft a new release
) menyarankan tag dengan v
:
Saran penandaan
Ini adalah praktik umum untuk mengawali nama versi Anda dengan huruf v. Beberapa nama tag yang baik mungkin v1.0 atau v2.3.4.
Jika tag tidak dimaksudkan untuk penggunaan produksi, tambahkan versi pra-rilis setelah nama versi. Beberapa versi pra-rilis yang bagus mungkin v0.2-alpha atau v5.9-beta.3.
Jadi semoga berhasil menghentikannya :)
tidak valid SemVer
Saya pikir itu masih. Dulu diperlukan rupanya.
@y0ssar1an fyi: https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version
Terima kasih telah mendorong saya untuk meneliti ini lebih lanjut. Rupanya, menambahkan v
adalah _required_ di SemVer 1.0.0 , tetapi tidak valid di SemVer 2.0.0 . Seperti yang Anda sebutkan, v
adalah beberapa kerusakan historis yang berasal dari sistem kontrol versi pra- git
.
Changelog selalu mengatakan bahwa proyek ini menggunakan semver. Tampaknya konyol untuk mengatakan itu, tetapi sebenarnya tidak mengikuti semver. Ini juga mempermudah penguraian versi dari tag, yang noti lakukan .
Jadi singkatnya, ya, ini sengaja! Terima kasih telah memeriksa ulang!
@variadico terima kasih telah mengklarifikasi itu! Sebagai catatan, semver saat ini sendiri mengatakan di https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version
Contoh:
git tag v1.2.3 -m "Release version 1.2.3"
, dalam hal ini "v1.2.3" adalah nama tag dan versi semantiknya adalah "1.2.3".
Jadi tidak ada yang kontradiktif tentang memiliki v
dalam nama tag karena semver memungkinkan perbedaan antara "nama tag" dan "versi semver" itu sendiri.