Mis on Semantiline versioneerimine
Versiooninumbri standard MAJOR.MINOR.PATCH
Semantiline versioneerimine (SemVer) — tarkvaraversiooni numereerimise standard formaadis MAJOR.MINOR.PATCH, kus igal osal on konkreetne tähendus.
Versiooni struktuur
- MAJOR (1.x.x) — ühildumatud API muudatused
- MINOR (x.1.x) — uus funktsionaalsus tagasiühilduvusega
- PATCH (x.x.1) — tagasiühilduvad veaparandused
- Eelväljaanne — 1.0.0-alpha, 1.0.0-beta.1
- Build-metaandmed — 1.0.0+build.123
Reeglid
- Algversioon — 0.1.0
- Esimene stabiilne väljaanne — 1.0.0
- MAJORi suurendamisel — lähtesta MINOR ja PATCH
- MINORi suurendamisel — lähtesta PATCH
- Versioone võrreldakse vasakult paremale
Muudatuste näited
- MAJOR: funktsiooni eemaldamine, meetodi signatuuri muutmine
- MINOR: uue lõpp-punkti lisamine, uus valikuline parameeter
- PATCH: veaparandus, jõudluse parandamine
Tööriistad
- npm — kasutab SemVer pakettidele
- Composer — PHP-paketihaldur
- Maven — Java sõltuvused
- semantic-release — väljaande automatiseerimine
- commitizen — struktureeritud commitid
Eelised
- Ennustatavus — selged ootused uuendustele
- Automatiseerimine — automaatne versiooni määramine
- Dokumentatsioon — muudatuslogi commitidest
- Ühilduvus — turvalised sõltuvuse uuendused