remota ramas rama fusionar example crear git github merge travis-ci

git - ramas - Rama de fusión automática en maestro en la construcción exitosa en travis



git pull (1)

Intenté hacer una configuración, donde uso Travis CI ( http://www.travis-ci.org ) para construir y probar mi programa cada vez que me comprometo con GitHub. La configuración de mi GitHub es tener una rama maestra y una esclava / prueba, con lo que me comprometo antes de fusionarme en el maestro. Sin embargo, a partir de ahora estoy haciendo la fusión manualmente en GitHub.com, que me gustaría automatizar, de modo que cuando una compilación tenga éxito en Travis, quiero fusionar mi esclavo / rama de prueba en el maestro de inmediato. ¿Alguien sabe cómo esto es posible en Travis CI u otra forma de lograr esto con Travis?


Puede preparar el script que usará para fusionar sus ramas. Travis estableció algunas variables de entorno útiles que puede usar en su secuencia de comandos.

La secuencia de comandos de combinación se puede ver así:

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

Luego puedes poner .travis.yml

after_success: ./merge_script.sh

Más información: