Noti: -Tag enthält diesmal kein `v` im Namen

Erstellt am 6. Jan. 2018  ·  7Kommentare  ·  Quelle: variadico/noti

Ich bin mir nicht sicher, ob dies beabsichtigt war, aber https://github.com/variadico/noti/tags zeigt, dass alle vorherigen Tags ein vorangestelltes v und 3.0.0 nicht.

Alle 7 Kommentare

IMHO sollten wir alle aufhören, unseren Git-Tags v voranzustellen, aus dem einfachen Grund, dass v1.2.3 keine gültige SemVer ist. Solange wir prepend mit v haben, müssen wir ein wenig zusätzliche Arbeit leisten, um git-Tags in Versionen zu übersetzen, zB git describe --tags --abbrev=0 | tr -d 'v' . Ein git Tag sollte nicht in eine Version _übersetzt_ werden müssen. Ein git Tag sollte die Version _sein_.

Auf der anderen Seite schlägt die GitHub-GUI (Click Draft a new release ) Tags mit v :

Tagging-Vorschläge

Es ist üblich, Ihren Versionsnamen den Buchstaben v voranzustellen. Einige gute Tag-Namen könnten v1.0 oder v2.3.4 sein.

Wenn das Tag nicht für den Produktionsgebrauch bestimmt ist, fügen Sie nach dem Versionsnamen eine Vorabversion hinzu. Einige gute Vorabversionen könnten v0.2-alpha oder v5.9-beta.3 sein.

Also viel Glück, dass es aufhört :)

https://stackoverflow.com/questions/28605883/why-do-so-many-projects-prepend-v-to-the-git-version-tags

ist nicht gültig SemVer

Ich denke, das ist es immer noch. Früher war es anscheinend erforderlich.

@y0ssar1an zur Info : https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version

Danke für die Anregung, das weiter zu recherchieren. Anscheinend war das Voranstellen von v in SemVer 1.0.0 _erforderlich_ , ist aber in SemVer 2.0.0 ungültig . Wie Sie bereits erwähnt haben, handelt es sich bei v um einen historischen Kram, der aus früheren Versionskontrollsystemen als git .

Das Changelog hat immer gesagt, dass dieses Projekt Semver verwendet. Es scheint albern, das zu sagen, aber nicht wirklich zu folgen. Es macht es auch einfacher, die Version aus dem Tag zu parsen, was noti tut .

Also kurz gesagt, ja, das war Absicht! 😄 Danke für die doppelte Kontrolle!

@variadico danke für die Klarstellung! Für die Aufzeichnung sagt der aktuelle Semver selbst in https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version

Beispiel: git tag v1.2.3 -m "Release version 1.2.3" , wobei "v1.2.3" ein Tag-Name ist und die semantische Version "1.2.3" ist.

Es ist also nicht widersprüchlich, ein v im Tag-Namen zu haben, da semver eine Unterscheidung zwischen dem "Tag-Namen" und der "Semver-Version" selbst ermöglicht.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

integrii picture integrii  ·  12Kommentare

subvillion picture subvillion  ·  6Kommentare

tkcranny picture tkcranny  ·  6Kommentare

ventz picture ventz  ·  5Kommentare

pascalandy picture pascalandy  ·  6Kommentare