我使用与Travis的持续集成来在每次提交时运行我的单元测试。但是,有时我想要做的就是编辑自述文件。如果所有更改都限制在白名单文件集中,是否有办法跳过Travis构建?
答案 0 :(得分:7)
没有办法直接让Travis根据已更改的文件类型动态确定是否应该运行构建。
但是,Travis会在提交邮件中ignore any commit [ci-skip]
或[skip-ci]
。
如果只修改了[ci-skip]
个文件,也许您可以使用git hook(比如prepare-commit-msg
或类似的)将.md
附加到提交邮件中。
在git hook中,您可以使用git diff --exit-code --name-only -- . ':(exclude)*.md'
等命令检测此场景。
行动中:
$ git diff --name-only
README.md
$ git diff --exit-code --name-only -- . ':(exclude)*.md'
$ echo $?
0
如果更改了任何非*.md
文件,该命令将返回1
,否则为0
。