Cómo mini se adapta a tu proyecto
mini lee tu código y sube tu versión en el lugar que encaja con tu proyecto — a través de los lenguajes, con alternativas sensatas.
Un mapa del proyecto consciente del lenguaje
mini map construye el mapa del proyecto legible por máquina por archivo, según la extensión — no a partir de un único "lenguaje del proyecto". Un proyecto puede mezclar varios lenguajes y se mapea cada archivo reconocido. Las extensiones admitidas son:
.ts .tsx .php .rs .py .go .java .cs .kt .kts .swift .rb
Los archivos con una extensión no reconocida, y los directorios de dependencias o de compilación como vendor/, target/, var/cache/ y node_modules/, se omiten — así el mapa se mantiene centrado en tu propio código fuente.
Dónde vive la versión
Cuando cierras una fase con --bump (y opcionalmente --push), mini escribe la nueva versión en el archivo que corresponde a tu proyecto. Las fuentes de abajo se prueban en un orden fijo y gana la primera que ya contiene una versión utilizable — solo se cambia ese único archivo.
| Archivo | Cuándo mini escribe la versión aquí |
|---|---|
| package.json | Proyectos JavaScript / TypeScript — el campo "version" en package.json. |
| Cargo.toml | Proyectos Rust — la versión bajo la sección [package] de Cargo.toml. |
| pyproject.toml | Proyectos Python — la versión bajo [project] o [tool.poetry] en pyproject.toml. |
| setup.py | Proyectos Python que usan setup.py — el argumento version="…". |
| composer.json | Proyectos PHP — solo cuando composer.json ya tiene un campo "version" (mini nunca añade uno). |
| __version__ | Proyectos Python — una línea __version__ = "…" en una ubicación común. |
| VERSION | Cualquier proyecto sin manifiesto reconocido — un archivo VERSION simple con una única línea x.y.z, creado con 0.1.0 cuando todavía no existe. |
La escritura es siempre un reemplazo puramente textual del valor de la versión, sin reformatear JSON ni TOML, así que el cambio se queda en una sola línea.
Ejemplo: este mismo sitio es un proyecto PHP/Symfony cuyo composer.json no lleva campo de versión, así que una subida recae en el archivo alternativo VERSION.