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

1

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

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

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

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

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

Теги:
python-3.x
github
travis-ci

1 ответ

1
Лучший ответ

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

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

  • 0
    Мне удалось настроить webhook, который запускает сборку (которая содержит скрипт на python) с Travis-CI для запросов на получение, проблема в том, что я не знаю, как сказать моему сценарию выполнить шаги 1-3, которые я описал в посте. В частности, как мой сценарий может читать файлы, которые находятся в запросе на удаление? И как мне заставить мой скрипт обновить README репо?
  • 1
    @DavidSkarbrevik Ваш слушатель webhook, получив PR-идентификатор, может запросить список файлов: developer.github.com/v3/pulls/#list-pull-requests-files . Он может оформить PR на месте ( help.github.com/articles/checking-out-pull-requests-locally ). И он может обновить README в локальном клоне того же репо, добавить, зафиксировать и нажать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню