我正在github上开发一个附有travis检查的库。我希望打开一个WIP请求,以便轻松讨论想法。在travis上为项目设置了很多测试,因此我不希望每次推送提交时都不触发测试(以防止服务器过载),因为代码预计无论如何都不会通过
有没有办法可以在github上执行此操作而无需访问travis配置?
答案 0 :(得分:5)
要在每次提交的基础上跳过构建,您可以将[ci skip]
添加到提交消息中,如Docs中所述,例如:
之前:Add blerb
。
后:
Add blerb
[ci skip]
要跳过所有非PR版本,您可以提前退出.travis.yml
before_install: # Earliest build step
- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo "Not a PR, skipping" && exit; fi
:
{{1}}
答案 1 :(得分:1)
我的方法是使用我定义的别名,将[ci skip]
附加到当前分支的每个提交消息。
wip = "!f() { git filter-branch -f --msg-filter 'sed -e "\"s/$/ \\[ci skip\\]/g\""' ${1-master}..HEAD ; }; f"
unwip = "!f() { git filter-branch -f --msg-filter 'sed -e "\"s/ \\[ci skip\\]//g\""' ${1-master}..HEAD ; }; f"
wpush = "!f() { git wip $1 && git fpush && git unwip $1 ; }; f"
基本上我所做的只是git wpush
。