Jak se mini přizpůsobí projektu
mini čte váš kód a navýší verzi tam, kam patří ve vašem projektu — napříč jazyky a s rozumnými fallbacky.
Mapa projektu řízená jazykem
mini map staví strojově čitelnou mapu projektu po jednotlivých souborech, podle přípony — ne podle jediného „jazyka projektu". Projekt může míchat víc jazyků a zmapuje se každý rozpoznaný soubor. Podporované přípony jsou:
.ts .tsx .php .rs .py .go .java .cs .kt .kts .swift .rb
Soubory s nerozpoznanou příponou a vendored či buildové složky jako vendor/, target/, var/cache/ a node_modules/ se přeskakují — mapa tak zůstává soustředěná na váš vlastní kód.
Kam se zapisuje verze
Když uzavřete fázi s --bump (a volitelně --push), mini zapíše novou verzi do souboru, který odpovídá vašemu projektu. Zdroje níže se zkoušejí v pevném pořadí a vyhraje první, který už nese použitelnou verzi — změní se jen ten jeden soubor.
| Soubor | Kdy do něj mini zapíše verzi |
|---|---|
| package.json | Projekty v JavaScriptu / TypeScriptu — pole „version" v package.json. |
| Cargo.toml | Projekty v Rustu — verze v sekci [package] souboru Cargo.toml. |
| pyproject.toml | Projekty v Pythonu — verze v [project] nebo [tool.poetry] v pyproject.toml. |
| setup.py | Projekty v Pythonu se setup.py — argument version="…". |
| composer.json | Projekty v PHP — jen když composer.json už pole „version" má (mini ho nikdy nepřidává). |
| __version__ | Projekty v Pythonu — řádek __version__ = "…" v běžném umístění. |
| VERSION | Jakýkoli projekt bez rozpoznaného manifestu — prostý soubor VERSION s jediným řádkem x.y.z, vytvoří se s 0.1.0, když ještě neexistuje. |
Zápis je vždy prostá textová náhrada jen hodnoty verze, bez přeformátování JSON nebo TOML, takže změna zůstane na jednom řádku.
Příklad: tenhle web je projekt v PHP/Symfony, jehož composer.json pole version nemá, takže navýšení spadne na fallback soubor VERSION.