Přeskočit na hlavní obsah

Review

Review slouží pro odhalení chyb před mergem do (nejen) produkční větve. Review probíhá vždy v rámci Merge requestu.

Vlákna

Při review je potřeba dbát na to, aby bylo srozumitelné. Je tedy třeba jednotlivé odhalené problémy od sebe patřičně oddělit. K tomu slouží právě vlákna. Jedná se vlastně o takový chat o konkrétním problému. Vlákno může založit kdokoliv. Většinou ale vzniká při review.

Udržujte téma

Mělo by platit, že jedno vlákno vždy obsahuje jenom jednu chybu nebo návrh.

Jak vlákno vytvořit

Vlákno se vytvoří standardně při přidání review. Vytvoříte ho tedy kliknutím na tlačítko Start review, pokud vytváříte první vlákno. Poté se jedná o tlačítko Add to review.

Mimo review

Vlákno lze vytvořit také přímo z hlavní stránky merge requestu pomocí tlačítka New thread. (může být schováno pod tlačítkem Comment)

Tímto způsobem ale vytvoříte vlákno rovnou a ne v rámci reviewu.

Obsah review

Do review pište srozumitelný popis, co, jak a proč upravit.

Nebojte se Markdownu

Veškeré texty v GitLabu podporují formát Markdown. Lze tedy snadno zvýrazňovat texty, data, odkazy, vytvářet nadpisy atd. V případě potřeby lze také vytvořit graf pomocí Mermaidu.

Označování řádků kódu

Pokud provádíte review jakéhokoliv textového dokumentu (většinou kódu), je efektivnější ke komentáři vždy označovat řádky, ke kterým se komentář vztahuje. Obsah změn naleznete v MR v záložce Changes. Zde můžete označit kód, který chcete komentovat.

Následně sepište krátké info o tom, co a proč změnit. Stejně jako byste psali čisté vlákno, ale zde se vytvoří odkaz na konkrétní řádky.

Návrhy konkrétních změn

Pokud použijete označení kódu, můžete přímo navrhnout úpravu. V editoru pro komentář stačí kliknout na tlačítko Insert suggestion.

Do editoru se vám vloží blok kódu s popisem suggestion. Zde jednoduše upravte text tak, jak ho navrhujete změnit.

Proč je to lepší než pouhý komentář?

Protože jakmile si vlastník MR prohlíží navrhované změny, může úpravu, pokud mu ji takto přímo navrhnete,jednoduše aplikovat a commitnout přímo z webového rozhraní GitLabu.

Ukončeni review

Review může mít následující výsledky:

  • Approve - Změny jsou v pořádku a může být mergnuto
  • Request changes - Změny obsahují zásadní problém. Nelze je mergnout do zadané větve.
  • Comment - Některé změny jsou k diskuzi, často se používá, pokud je vyžadováno review od dalšího uživatele.

A co dál?

Následuje oprava autora MR a následné další review. Jednotlivá témata se řeší v rámci jednotlivých vláken. Jakmile je problém vyřešen, může se konkrétní vlákno uzavřít.

Požadavek na nové review

Jakmile autor MR vyřeší všechny chyby, které reviewer vytvořil, musí reviewer provést další review. Autor MR v tom okamžiku musí oznámit reviewerovi, že může další review provést. To udělá pomocí tlačítka Re-request review.

Tvorba issue z vlákna

V některých případech se v rámci review najde problém, který není nutné řešit v rámci tohoto MR. Pokud to nastane, je běžnou praxí vytvořit issue. GitLab nám to usnadňuje pomocí tlačítka Create issue přímo u konkrétního vlákna. Nicméně, pořád je nutné issue správně pojmenovat a přidat odpovídající popis. GitLab následně sám správně vyplní odkaz na konkrétní vlákno, kde se problém rozebíral.