2013-05-24 13 views
19

GitHub's comment API wydaje się umożliwiać tworzenie komentarzy do żądania ściągnięcia, ale tylko wtedy, gdy podasz konkretny numer linii w indeksie do komentowania. Czy istnieje sposób na stworzenie komentarza dotyczącego żądania pobrania jako całości, odpowiednik wpisywania na dole ekranu żądania pobrania w interfejsie internetowym GitHub?Utwórz komentarz na żądanie pobrania

+0

byłem w stanie wykorzystać token OAuth2 wysyłany w nagłówku, aby komentarz, ale udało się to zrobić, używając '-u" "' w żądaniu POST. – bennettbuchanan

Odpowiedz

21

Tak, jest to możliwe. Odcinek docs API jesteś odwołującego dotyczy linii komentarze (komentarze dotyczące konkretnych liniach tych zatwierdzeń w req ciągnącej) oraz docs powiedzieć:

Pull wniosku o dokonanie przeglądu Komentarze są komentarze dotyczące części zunifikowany diff. Są one oddzielne od komentarzy zatwierdzenia (które są stosowane bezpośrednio do zatwierdzenia, poza widokiem żądania wyciągania) i komentarzy do komentarzy (które nie odwołują się do części ujednoliconego pliku różnic).

Co trzeba są te komentarze problem, które są wyjaśnione na szczycie this page:

Pull Zapytanie API pozwala na listy, przeglądanie, edytowanie, tworzenie i nawet połączyć żądania ciągnąć. Komentarze dotyczące żądań pobierania można zarządzać za pomocą interfejsu API komentarzy do wydania.

Aby utworzyć komentarz żądania wyciągnięcia, należy utworzyć komentarz do problemu (ponieważ żądanie ściągnięcia tworzy problem do zarządzania nim). Potwierdza to page for Issue comments:

Interfejs API komentarzy do wydania obsługuje wyświetlanie, wyświetlanie, edytowanie i tworzenie komentarzy dotyczących problemów i żądań pobierania.

Tak, request you need to make jest:

POST /repos/:owner/:repo/issues/:number/comments 

Skąd wiesz, które komentarz problem URL opublikować? Cóż, jeśli spojrzysz na response for getting a single pull request, zobaczysz, że zawiera on atrybut o nazwie _links i że ten atrybut ma zagnieżdżony atrybut comments. Jest to adres URL, którego należy użyć do czytania i tworzenia komentarzy na żądanie pobierania, taki sam jak w powyższym żądaniu POST.

+0

Oh! Nie wiedziałem, że prośby o przyciągnięcie to kwestia problemów. Myślę, że to zadziała doskonale. Dzięki! – cbmanica

+2

Jedna uwaga, która może być pomocna dla innych ... Aplikacje nie mogą komentować problemów. Użytkownicy muszą komentować problemy. Nie możesz więc użyć swojego identyfikatora klienta i sekretu klienta do uwierzytelnienia podczas próby tworzenia komentarzy. –

0

Korzystanie GraphQL API v4, trzeba by uzyskać Pull Request-ID używając pullrequest schematu i wykonać addComment mutację potem:

query FindPullRequestID { 
    repository(owner:"bertrandmartel", name:"ustream-dl") { 
    pullRequest(number:2) { 
     id 
    } 
    } 
} 

mutation AddPullRequestComment { 
    addComment(input:{subjectId:"MDExOlB1bGxSZXF1ZXN0MTU0NzExOTA0",body: "test comment"}) { 
    commentEdge { 
     node { 
     createdAt 
     body 
     } 
    } 
    subject { 
     id 
    } 
    } 
} 

Try it in the explorer

Powiązane problemy