2016-01-22 21 views
5

Mam repozytorium GitHub, w którym chroniłem jeden oddział nową funkcją Protected Branches.Jak sprawdzać status w repozytorium github

Teraz mój problem polega na tym, że chcę sprawdzić status w systemie, a następnie zatwierdzić i przekazać go do repozytorium GitHub.

Problem: gdzie mam wykonać takie sprawdzenia statusu i jak wysłać wiadomość do serwera GitHub, że sprawdzenia statusu zostały wyczyszczone?

Odpowiedz

2

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"
+0

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 ...? –

+0

@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

+0

Lolz VonC ... u dostarczając mi tylko referencji z dokumentacji ... Nie przydatne –