Travis CI, чтобы изменить ту же ветку - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу использовать travis-ci для запуска скрипта и отправки результата обратно в ту же ветку на github. (Скрипт генерирует оглавление уценки, но на самом деле может быть что угодно). Очевидно, это вызывает проблему, так как Трэвис увидит новый коммит и снова запустится до бесконечности. Я пытался использовать

if: sender != "Travis CI"

В моем .travis.yml, но документы чрезвычайно расплывчаты относительно того, с чем именно сопоставляется «отправитель», и я не вижу способа проверить значения времени выполнения, которые использует travis.

Я использую этот метод: https://gist.github.com/willprice/e07efd73fb7f13f917ea отправить обратно в github.

Есть ли лучший способ добиться того, чего я хочу? Или как правильно сделать эту работу с Трэвисом?

1 Ответ

0 голосов
/ 20 сентября 2018

Могут быть более чистые способы сделать это, но один из них - использовать следующее.

Согласно этой документации , вы можете просто добавить "тэг" или определенную строку в ваш коммитсообщение во избежание его создания Трэвисом.

Просто добавьте [ci skip] или [skip ci] к сообщению о коммите, и Трэвис проигнорирует его.

Ваша функция в push.sh станет следующей:

commit_website_files() {
  git checkout -b gh-pages
  git add . *.html
  git commit --message "[skip cp] Travis build: $TRAVIS_BUILD_NUMBER"
}

Также вы все равно можете нажать на другую ветку, за которой не будет следить Тревис.

Надеюсь, это поможет.

...