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.