Una porta, nou plataformes.
savesyncsnapshotmirrorprrunnertui+37 more
Un torii és una porta. Aquesta s'alça entre tu i tots els llocs on viu el teu codi: GitHub, GitLab, Gitea, Codeberg, Forgejo, Bitbucket, Sourcehut, Radicle i Azure DevOps. Es travessa amb una comanda, no amb set eines.
cargo install gitorii --locked # 0.13.0El nom diu la feina, no la lampisteria
Cada línia de la dreta fa el que fa la de l'esquerra, contra el mateix repositori i els mateixos objectes. El que canvia és que el nom diu què volies.
Quaranta-quatre comandes, i cap és una segona eina
La feina de plataforma, el pla de control de CI, les operacions sobre diversos repositoris i la xarxa de seguretat viuen al mateix binari que el commit i el push. Aquest és l'argument: no menys comandes que git, sinó tot el que un repositori necessita sota un sol nom. Tria un grup a l'esquerra.
Reescriu la història sense contenir la respiració
Tota la superfície de filter-repo, com a subcomandes de primera classe. Cadascuna pren un snapshot de seguretat abans de tocar cap commit, preserva per defecte les dates d'autor i de committer, i es nega a arrencar amb l'arbre brut.
torii history reword <hash> -m "msg"
snapshot taken · dates preserved · restore with torii snapshot restore
T'atura abans de l'error, no després
L'escàner de secrets s'executa abans de cada save, no com un hook que t'has de recordar d'instal·lar a cada màquina.
torii save -am "wip"
⚠ Secret detected in src/config.rs:12 GITHUB_TOKEN = "ghp_xxxxxxxxxxxxxxxxxxxx" commit aborted (1 finding)
Set clients, nou hosts, una comanda
Pull requests, incidències, pipelines, jobs, paquets i releases, contra la plataforma on visqui el repositori. Replica'l a diverses alhora i cadascuna conserva les seves credencials.
torii mirror sync
→ github paskidev/gitorii pushed 3 commits
serves GitHub
La mateixa eina, amb pantalla
Disset vistes sobre les mateixes operacions, compartint una única configuració amb el CLI. Sense aplicació a part i sense dimoni.
- files
- save
- sync
- snapshot
- log
- branch
- tags
- worktrees
- submodules
- remote
- workspace
- pr/mr
- issues
- bisect
- auth
- platform
- config
Les xifres, mesurades
Comandes i subcomandes comptades a la mateixa taula de despatx del CLI; tests comptats a la suïte; versió i descàrregues llegides de crates.io mentre es renderitza aquesta pàgina.
- 44
- comandes de primer nivell
- 158
- subcomandes
- 328
- tests a la suïte
- 0
- dependències en temps d'execució
- 0.13.0
- a crates.io
- 1.351
- descàrregues
Quatre maneres d'entrar
Els binaris ja construïts no necessiten compilador. Compilar des del codi font necessita un compilador de C i res més — sense perl, sense openssl-dev, sense libssh2-dev, sense 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 mor amb un SIGSEGV de rustc, la cadena de cripto ha desbordat la pila de 8 MB de rustc. Es resol amb RUST_MIN_STACK=67108864 cargo install gitorii --locked -j 1; el -j 1 és el que sempre funciona.