heyGRC Docs

Czy heyGRC blokuje mergowanie?

heyGRC domyślnie nie blokuje mergowania. Jak reguły rozwiązywania konwersacji w GitHub mogą wymagać rozwiązania wątków inline.

Czy heyGRC blokuje moje pull requesty przed mergowaniem?

Krótka odpowiedź: nie, samo z siebie nie. heyGRC publikuje swoją recenzję jako komentarz. Nigdy nie wysyła recenzji „Request changes”, a jego status check nigdy nie kończy się niepowodzeniem z powodu znalezionych problemów (tylko neutralny lub sukces). Domyślnie więc heyGRC nie może zatrzymać mergowania.

Ale jedno ustawienie GitHub może zmienić komentarze heyGRC w bramkę mergowania. Jeśli w Twoim repozytorium włączona jest reguła gałęzi „Wymagaj rozwiązania konwersacji przed mergowaniem”, GitHub wymaga, aby każda nierozwiązana konwersacja w recenzji PR, w tym botów, została oznaczona jako rozwiązana, zanim będzie można wykonać merge. heyGRC pozostawia zakotwiczone w liniach komentarze inline dokładnie w miejscach znalezionych problemów, a te komentarze inline są wątkami konwersacji, które można rozwiązać. W repozytorium z włączoną tą regułą, będziesz musiał kliknąć „Rozwiąż konwersację” przy każdym znalezionym problemie przez heyGRC, zanim GitHub pozwoli na mergowanie.

Kilka wyjaśniających punktów:

  • To reguła gałęzi Twojego repozytorium powoduje blokadę, a nie heyGRC wymuszający blokadę. Sygnały samego heyGRC (werdykt recenzji i status check) pozostają niezablokowujące w obu przypadkach.
  • Tylko inline komentarze heyGRC (dołączone do zmienionej linii) tworzą wątki, które można rozwiązać. Podsumowanie recenzji heyGRC na poziomie głównym jest zwykłym komentarzem i nigdy nie blokuje mergowania.
  • W przypadku przepływu pracy zgodnościowego jest to często pożądane: rozwiązanie każdego problemu jest lekkim, udokumentowanym potwierdzeniem, że zespół zauważył i zajął się (lub zaakceptował) wpływ na kontrolę przed mergowaniem.

Co zrobić, jeśli nie chcesz, aby problemy znalezione przez heyGRC blokowały mergowanie

  • Rozwiązuj je (zalecane): zajmij się lub potwierdź każdy problem, a następnie kliknij „Rozwiąż konwersację”. To zachowuje ślad potwierdzenia i pozwala na swobodne mergowanie.
  • Lub złagodź regułę gałęzi: wyłącz „Wymagaj rozwiązania konwersacji przed mergowaniem” dla tej gałęzi. Znajdziesz to w Ustawieniach, następnie Gałęzie lub Reguły, w regule ochrony gałęzi / zestawie reguł. Po wyłączeniu, żadne komentarze recenzenta (heyGRC ani ludzkie) nie będą blokować mergowania.

Gdzie znajduje się to ustawienie

Ustawienia repozytorium, następnie Gałęzie (klasyczna ochrona gałęzi) lub Reguły (zestawy reguł), następnie reguła chronionej gałęzi, a następnie „Wymagaj rozwiązania konwersacji przed mergowaniem”.

Zobacz także: Używanie z recenzentem kodu, aby dowiedzieć się, jak heyGRC współistnieje z botami do recenzji kodu, oraz Konfiguracja z agentem dla trybów recenzji (auto, auto_once, mention_only).

On this page