← Projekty

Vývojový nástroj

repo-manager

Centrální registr Git repozitářů s výstupem určeným i pro automatizaci.

Technologie
Bash · Git · jq · JSON / TSV
Vlastní přínos
Vlastní veřejné CLI pro správu více repozitářů.
Zdroje ověřeny

Problém

Když pracuji s více repozitáři, potřebuji rychle zjistit jejich umístění, větev a stav pracovního stromu. Automatizace potřebuje totéž v podobě, kterou nemusí parsovat z textu určeného člověku.

Architektura a rozhodnutí

Bash CLI udržuje registr repozitářů v JSON. Stav vrací jako JSON, seznamy jako TSV. Lidská hlášení posílá na stderr. Díky tomu lze výsledky použít v dalších skriptech bez odstraňování dekorací a průběhových zpráv.

Registr lze naplnit skenováním existujících repozitářů nebo klonováním. Aktualizace používá fetch a pull s --ff-only; konfigurace se zapisuje atomicky s pomocí flock. Volitelná integrace git-wt zpřístupňuje správu worktrees ze stejného rozhraní.

Stav a kompromisy

Odregistrování ponechává soubory na disku. README výslovně vylučuje push, force, reset a mazání repozitářů. Aktualizace ale stále může změnit lokální stav fast-forwardem; strojově čitelný výstup nenahrazuje kontrolu výsledků a oprávnění.

Je to malý infrastrukturní nástroj, ne systém pro plánování práce agentů. Do širšího procesu zapadá jako zdroj přehledu o repozitářích a jejich pracovních stromech.