2013-12-13 22 views
5

Próbuję zrobić skrypt, który uruchamia pylint na pliki obecne w żądaniu pull i tworzy komentarze wbudowane dla błędów linting.Integracja pylint z komentarzami przeglądu github

Mam powiesić na temat korzystania z PyGithub. Problem polega na tym, że aby skomentować żądanie ciągnięcia, musisz znać commit, który zmodyfikował plik i numer linii z łaty. Pełna dokumentacja dotycząca recenzji komentarzy znajduje się pod adresem here.

Pylint zwraca wiersz w wynikowym pliku. Muszę uzyskać od foo/bar.py: 30 do zatwierdzenia, które zmodyfikowało wiersz 30 w foo/bar.py i uzyskać rzeczywistą pozycję w pliku diff.

Czy jest coś, co można już zrobić, czy muszę ręcznie wyszukiwać linie @@ w każdym zatwierdzeniu związanym z żądaniem pobrania?

+0

Znalazłeś rozwiązanie dla tego ? Ja też szukam odpowiedzi. –

Odpowiedz

1

To, o co prosisz, to dokładnie to, co robi funkcja blame.

Jedyne API jakie mogłem znaleźć to this restfulgit.

podstawie ślepego wyszukiwania tekstowego this here wygląda funkcji, które realizuje coraz blame info, jeśli wiesz, jak to korzysta z leżącą u podstaw git api następnie można po prostu skopiować część zamiast używania restfulgit