Una puerta, nueve plataformas.
savesyncsnapshotmirrorprrunnertui+37 more
Un torii es una puerta. Esta se levanta entre tú y todos los sitios donde vive tu código: GitHub, GitLab, Gitea, Codeberg, Forgejo, Bitbucket, Sourcehut, Radicle y Azure DevOps. Se cruza con un comando, no con siete herramientas.
cargo install gitorii --locked # 0.13.0El nombre dice el trabajo, no la fontanería
Cada línea de la derecha hace lo que hace la de la izquierda, contra el mismo repositorio y los mismos objetos. Lo que cambia es que el nombre dice lo que querías.
Cuarenta y cuatro comandos, y ninguno es una segunda herramienta
El trabajo de plataforma, el plano de control de CI, las operaciones sobre varios repositorios y la red de seguridad viven en el mismo binario que el commit y el push. Ese es el argumento: no menos comandos que git, sino todo lo que un repositorio necesita bajo un solo nombre. Elige un grupo a la izquierda.
Reescribe la historia sin contener la respiración
Toda la superficie de filter-repo, como subcomandos de primera clase. Cada uno toma un snapshot de seguridad antes de tocar un commit, preserva por defecto las fechas de autor y de committer, y se niega a arrancar con el árbol sucio.
torii history reword <hash> -m "msg"
snapshot taken · dates preserved · restore with torii snapshot restore
Te para antes del error, no después
El escáner de secretos corre antes de cada save, no como un hook que te tienes que acordar de instalar en cada máquina.
torii save -am "wip"
⚠ Secret detected in src/config.rs:12 GITHUB_TOKEN = "ghp_xxxxxxxxxxxxxxxxxxxx" commit aborted (1 finding)
Siete clientes, nueve hosts, un comando
Pull requests, incidencias, pipelines, jobs, paquetes y releases, contra la plataforma en la que viva el repositorio. Replica en varias a la vez y cada una conserva sus propias credenciales.
torii mirror sync
→ github paskidev/gitorii pushed 3 commits
serves GitHub
La misma herramienta, con pantalla
Diecisiete vistas sobre las mismas operaciones, compartiendo una única configuración con el CLI. Sin aplicación aparte y sin demonio.
- files
- save
- sync
- snapshot
- log
- branch
- tags
- worktrees
- submodules
- remote
- workspace
- pr/mr
- issues
- bisect
- auth
- platform
- config
Las cifras, medidas
Comandos y subcomandos contados en la propia tabla de despacho del CLI; tests contados en la suite; versión y descargas leídas de crates.io mientras se renderiza esta página.
- 44
- comandos de primer nivel
- 158
- subcomandos
- 328
- tests en la suite
- 0
- dependencias en tiempo de ejecución
- 0.13.0
- en crates.io
- 1.351
- descargas
Cuatro maneras de entrar
Los binarios ya construidos no necesitan compilador. Compilar desde fuente necesita un compilador de C y nada más — sin perl, sin openssl-dev, sin libssh2-dev, sin pkg-config.
cargo install gitorii --locked # 0.13.0
--locked matters: without it the resolver ignores the published lockfile and can pull a broken release-candidate crypto chain.
Si cargo install muere con un SIGSEGV de rustc, la cadena de cripto ha desbordado la pila de 8 MB de rustc. Se arregla con RUST_MIN_STACK=67108864 cargo install gitorii --locked -j 1; el -j 1 es lo que siempre funciona.