gdzie mogę wykonać takie kontrole stanu
W tym samym miejscu wy set up status checks: Ustawienia/oddziały (wybierz swój oddział)
i jak mogę wysłać wiadomość do GitHub serwer, który sprawdził status:
Kontrole te są aktualizowane po naciśnięciu przycisku repo do tej gałęzi.
Aby wysłać status powodzenia, można postępować zgodnie z Building a CI server: będzie używać interfejsu Status API.
Urządzenie jest odpowiedzialne za wiązanie razem z usługą testowania, dzięki czemu każde naciśnięcie może zostać przetestowane i przedstawione w żądaniu ściągania GitHub.
def process_pull_request(pull_request)
@client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'pending')
sleep 2 # do busy work...
@client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'success')
puts "Pull request processed!"
end
Robimy trzy bardzo podstawowe rzeczy tutaj:
- szukamy się pełną nazwę repozytorium
- patrzymy w górę ostatni SHA pociągowy żądanie
- jesteśmy ustawienie statusu "sukces"
Przykro mi ... ale nie rozumiem, widziałem dokumentację w ur link, ale nie mówi mi, w jaki sposób mogę faktycznie kod, aby uzyskać parametry, proces, a następnie wysłać odpowiedź sukcesu ...? –
@VineetVerma Edytowałem odpowiedź, aby dodać dokumentację dotyczącą serwera CI, który może nasłuchiwać aktualizacji "succes". Oznacza to, że musisz skonfigurować moduł nasłuchujący CI serwera (Continuous Integration). – VonC
Lolz VonC ... u dostarczając mi tylko referencji z dokumentacji ... Nie przydatne –