orgu je nástroj pro realizaci CI workflow na úrovni organizace na GitHubu bez nutnosti Enterprise plánu. Řeší mezeru mezi GitHub Team a Enterprise tím, že umožňuje provozovat vlastní „organization-wide workflows“ mimo nativní GitHub Actions infrastrukturu.
Architektonicky je orgu rozdělený na orgu-front a orgu-runner. Frontend komponenta přijímá GitHub webhooky (pull requesty, check suite události), filtruje je a převádí na jednotný CheckRequest, který je posílán do event queue. Runner komponenta tyto události zpracovává, spouští definované CI joby v kontejnerech a reportuje jejich stav zpět do GitHubu pomocí Checks API.
Výchozí nasazení využívá AWS Lambda a Amazon EventBridge, ale systém je navržen tak, aby šel provozovat i on-premise nebo v Kubernetes s vlastní frontou událostí. orgu podporuje GitHub Custom Properties pro filtrování repozitářů, generování environment proměnných pro joby a umožňuje centralizovaně řídit CI chování napříč celou organizací bez nutnosti kopírovat workflow soubory do každého repozitáře. Důraz je kladen na nižší náklady, flexibilitu a plnou kontrolu nad CI infrastrukturou.
Pro hodnocení programu se prosím nejprve přihlaste