Přeskočit na obsah
_CORE
AI & agentní systémy Podnikové informační systémy Cloud & Platform Engineering Datová platforma & integrace Bezpečnost & compliance QA, testování & observabilita IoT, automatizace & robotika Mobilní & digitální produkty Bankovnictví & finance Pojišťovnictví Veřejná správa Obrana & bezpečnost Zdravotnictví Energetika & utility Telco & média Průmysl & výroba Logistika & e-commerce Retail & věrnostní programy
Reference Technologie Blog Know-how Nástroje
O nás Spolupráce Kariéra
CS EN DE
Pojďme to probrat

Semantic Versioning

26. 02. 2025 Aktualizováno: 27. 03. 2026 1 min čtení intermediate

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.

Nezávazná konzultace

Sdílet:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.