我有一个开源项目,我想部署代码只是代码在主分支中,我已经尝试了很多方法,例如:
$(document).bind('mousewheel', function (event) {
event.preventDefault();
var delta = event.originalEvent.wheelDelta || -event.originalEvent.detail;
init_scroll(event, delta);
});
或类似的东西:
- if [[ $TRAVIS_BRANCH == 'master' ]]; then fab deploy; fi
但这不起作用,即使在其他人的分支中,BRANCH = "master"
def _get_local_branch():
return local("git rev-parse --abbrev-ref HEAD", capture=True)
def deploy():
local_branch = _get_local_branch()
if local_branch == BRANCH:
print green("Deploy succefully done!")
print yellow("Deploy allowed just in the master branch.")
命令也被触发了。
答案 0 :(得分:7)
我不确定为什么你的第一种方法不起作用,但我建议你在.travis.yml文件中使用deploy:
指令,并使用这样的自定义部署脚本:
deploy:
provider: script
script: scripts/deploy.sh
on:
branch: master
希望这会有所帮助。