Nasz projekt korzysta z chronionych oddziałów i wymaga oddziału podstawowego PR, aby był aktualny w oddziale docelowym w celu scalenia. Używamy również Jenkinsa do budowania niezajętych głów PR, ponieważ wtyczka, której używamy, automatycznie odbuduje wszystkie otwarte PRy, gdy zmieni się gałąź docelowa, co może szybko zatykać potok. Tak więc, w przypadku, gdy PR jest otwarty bez aktualności z docelową gałęzią, chcemy być w stanie zatrzymać rurociąg Jenkins od razu i powiadomić o tym fakcie, że muszą się najpierw scalić.Sprawdź, czy PR jest aktualny w docelowym oddziale
Korzystając z interfejsu API GitHub, chciałbym móc stwierdzić, czy żądanie pobrania jest aktualne w gałęzi docelowej. Najbliższą rzeczą wydaje się być atrybut "scalania" na żądanie ściągnięcia, ale wygląda na to, że wskazuje tylko, czy można wykonać bezpieczne automatyczne scalanie, a nie to, czy gałąź jest już aktualna.
Czy istnieje bezpośredni znacznik API Json, który można obejrzeć? Jeśli nie, czy istnieje prosty sposób sprawdzenia tego ręcznie za pomocą poleceń git?
[Wymagane kontrole statusu] (https://github.com/blog/2051-protected-branches-and-required-status-checks) mają opcję "Żądaj oddziału, aby była aktualna przed scaleniem". Chociaż nie jest to odpowiedź na część dotyczącą API pytania, może to być prawidłowy przepływ pracy do rozważenia. – osowskit