Автоматическое слияние ветви в master при успешной сборке в travis

Я пытаюсь сделать настройку, где я использую Travis CI (http://www.travis-ci.org) для создания и тестирования моей программы каждый раз, когда я совершаю GitHub. Моя настройка GitHub должна иметь главную и подчиненную/тестовую ветвь, которую я совершаю перед слиянием в master. Однако, на данный момент я делаю слияние вручную на GitHub.com, который я хотел бы автоматизировать, так что, когда сборка успешна на Трэвисе, я хочу сразу объединить свою подчиненную/тестовую ветвь в master. Кто-нибудь знаете, как это возможно на Travis CI или другим способом достижения этого с Трэвисом?

1 ответов


вы можете подготовить скрипт, который будет использовать для объединения своих филиалов. Трэвис установил некоторые полезные переменные среды,которые можно использовать в скрипте.

сценарий слияния может выглядеть так:

if [ "$TRAVIS_BRANCH" != "test" ]; then 
    exit 0;
fi

export GIT_COMMITTER_EMAIL=...
export GIT_COMMITTER_NAME=...

git checkout master || exit
git merge "$TRAVIS_COMMIT" || exit
git push ... # here need some authorization and url

Далее вы можете поместить в .travis.yml

after_success: ./merge_script.sh

больше info: