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: