Ochrana větví a code review v GitHubu bez zbytečné práce
Ochrana větví v GitHubu není formalita, kterou si zapnete a zapomenete. Pokud ji nastavíte špatně, tým buď ztrácí čas čekáním na schválení, nebo si naopak někdo omylem pushne přímo do main a rozbije produkci. Začněte tím, že v nastavení repozitáře zakážete přímé pushování do chráněných větví. Povinné kontroly nastavte jen na ty, které skutečně běží spolehlivě – nic neotravuje vývojáře víc než pipeline, která padá kvůli flaky testům. U menších týmů stačí vyžadovat jedno schválení, u větších dvě, ale vždy s možností, aby schvalovatel mohl být kdokoli kromě autora posledního commitu.
Code review je místo, kde se ochrana větví potkává s lidským úsudkem. GitHub umožňuje vyžadovat review od konkrétních týmů nebo CODEOWNERS, což se hodí, když se mění citlivé části kódu. Pozor ale na přehnanou byrokracii: pokud každá změna vyžaduje schválení od tří lidí, pull requesty začnou ležet ladem a lidé je budou schvalovat bez čtení. Pomáhá nastavit automatické přiřazování recenzentů a jasná pravidla, kdy lze review přeskočit – třeba u opravy překlepu v dokumentaci. Pokud chcete mít jistotu, že vaše nastavení dává smysl i při větším počtu lidí, projděte si osvědčený Git workflow pro týmovou spolupráci, kde najdete konkrétní příklady větvení a merge strategií.
Důležité je sladit ochranu větví s tím, jak tým skutečně pracuje. Některé týmy používají feature branches a merge přes pull request, jiné praktikují trunk-based development s krátkými větvemi. V obou případech platí, že povinné status checks mají pokrývat build, testy a lint, ale nemají blokovat práci, pokud jde o něco, co s danou změnou nesouvisí. GitHub také umožňuje vyžadovat, aby větev byla před mergem aktuální s main – to snižuje riziko konfliktů, ale zároveň to znamená častější rebase. Nastavte si to podle toho, kolik lidí na stejném kódu pracuje.
Poslední věc, kterou řada týmů podcení, je komunikace. Ochrana větví a code review mají vývojářům pomáhat, ne je trestat. Sepište krátký dokument, kde vysvětlíte, proč jsou pravidla nastavená tak, jak jsou, a co dělat, když je potřeba výjimka. Když lidé rozumí důvodům, přestanou je obcházet a začnou je dodržovat. A pokud se pravidla ukážou jako příliš přísná, nebojte se je upravit – ochrana větví je nástroj, ne dogma.