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.