DevOps Začátečník
Semantic Versioning¶
SemVerVersioningRelease 3 min čtení
MAJOR.MINOR.PATCH verzovani software.
Pravidla¶
MAJOR.MINOR.PATCH (napr. 2.4.1)
MAJOR - breaking changes
MINOR - nove funkce, zpetne kompatibilni
PATCH - bugfixy
Pre-release: 3.0.0-alpha.1, 3.0.0-rc.1
Praktické příklady a automatizace¶
Správné verzování je klíčové pro spolehlivý dependency management. Když zvýšíte MAJOR verzi (např. z 2.x na 3.0.0), signalizujete breaking changes — uživatelé vaší knihovny musí upravit svůj kód. MINOR verze (2.4.0 → 2.5.0) přidává nové funkce, ale stávající kód funguje beze změn. PATCH (2.4.0 → 2.4.1) opravuje chyby.
Kombinací Conventional Commits a nástroje semantic-release dosáhnete plné automatizace: commit feat: zvýší MINOR, fix: zvýší PATCH a BREAKING CHANGE: zvýší MAJOR. Pre-release verze (alpha, beta, rc) umožňují testování před oficiálním vydáním. Lockfile (package-lock.json, Pipfile.lock) zajistí reprodukovatelné buildy fixováním přesných verzí všech závislostí, zatímco ranges (^2.4.0, ~2.4.0) v package.json definují kompatibilní rozsahy.
Shrnuti¶
feat: = MINOR. fix: = PATCH. BREAKING CHANGE: = MAJOR. Automatizujte.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.