Автоматическое слияние ветви в 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: