Github 如何在每次提交后防止travis作业?

Github 如何在每次提交后防止travis作业?,github,travis-ci,Github,Travis Ci,我正在github上开发一个附带travis检查的库。我想打开WIP请求,以便轻松讨论想法。travis上为项目设置了很多测试,因此我不希望每次推送提交时都触发测试(以防止服务器过载),因为代码无论如何都不会通过 有没有一种方法可以在github上执行此操作而无需访问travis配置?要在每次提交的基础上跳过构建,您可以向提交消息添加[ci skip],如中所述,例如: 之前:添加blerb 之后: 添加blerb [ci跳过] 要跳过所有非PR构建,如果.travis.yml,则可以提前退出

我正在github上开发一个附带travis检查的库。我想打开WIP请求,以便轻松讨论想法。travis上为项目设置了很多测试,因此我不希望每次推送提交时都触发测试(以防止服务器过载),因为代码无论如何都不会通过


有没有一种方法可以在github上执行此操作而无需访问travis配置?

要在每次提交的基础上跳过构建,您可以向提交消息添加
[ci skip]
,如中所述,例如:

之前:
添加blerb

之后:
添加blerb
[ci跳过]


要跳过所有非PR构建,如果
.travis.yml
,则可以提前退出:

before_install:  # Earliest build step
  - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo "Not a PR, skipping" && exit; fi

我的方法是使用我定义的别名,将
[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

您可以将
[ci skip]
添加到提交消息中,或者如果
$TRAVIS\u PULL\u REQUEST==“false”
立即退出