Travis-CI для чтения содержимого запроса на включение и обновления README.md репозитория

У меня есть репозиторий GitHub, и каждый раз, когда он получает запрос на включение, я хочу, чтобы это происходило:

1) поиск определенного файла в пулреквесте.

2) запустить скрипт для чтения содержимого этого файла и вывода результата.

3) используйте результат шага 2 для обновления файла README.md репозитория.

Я новичок в Travis-CI и, возможно, совершенно не понимаю, для чего его можно использовать. Возможно ли это с Travis-CI или мне следует использовать что-то еще для этого рабочего процесса?


person David Skarbrevik    schedule 08.11.2018    source источник


Ответы (1)


Это возможно с любой системой (Jenkins, Travis-CI, Circle-CI), способной запускать скрипт.

Вам необходимо настроить веб-перехватчик (на события запроса на вытягивание) в своем репозитории GitHub и напишите прослушиватель веб-перехватчика, который будет запускать сборку Travis-CI.
Эта сборка будет выполняться шаги, которые вы хотите.

person VonC    schedule 08.11.2018
comment
Мне удалось настроить веб-хук, который запускает сборку (содержащую скрипт python) с помощью Travis-CI в запросах на вытягивание, проблема в том, что я не знаю, как сказать моему скрипту выполнять шаги 1-3, которые я описал. в посте. Итак, как мой скрипт может читать файлы, которые находятся в запросе на включение? И тогда как я могу заставить свой скрипт обновить README репо? - person David Skarbrevik; 09.11.2018
comment
@DavidSkarbrevik Ваш прослушиватель веб-перехватчика, получив идентификатор PR, может запросить список файлов: developer.github.com/v3/pulls/#list-pull-requests-files. Он может оформить PR локально (help.github.com/articles/ проверка-вытягивания-запросов-локально). И он может обновить README в локальном клоне того же репо, добавить, зафиксировать и отправить. - person VonC; 09.11.2018