如何自动添加[skip ci]以在git中的某个分支上提交消息

贾格

我正在一个完全不涉及任何源代码的分支上工作,它只是为项目的文档做出了贡献。因此,浪费我的CI提供程序的CPU周期并阻塞队列毫无意义。我知道可以通过添加[skip ci]提交消息来做到这一点,但是我总是忘记在提交时这样做。一段时间后,CI机器人发出的消息到了,我为自己忘记了一次又打了巴掌。

当然,必须有更好的方法!

我正在考虑使用Git钩子添加[skip ci]到此分支上的任何提交消息中。

我的问题是:

  1. 有更好的前进方向吗?
  2. 当然,我不是第一个想要这样做的人。我不想重新发明轮子。有一些现有技术吗?
  3. 如果前面两个问题的答案均​​为“否”,那么您对编写实际的钩子有任何建议吗?

我正在使用Travis CI。

斯科特·韦尔登

有一些方法可以自动将[skip ci]提交消息添加到提交消息中(例如参见此答案),但是我认为这不是最好的解决方案。你说:

我正在一个完全不涉及任何源代码的分支上工作,它只是为项目的文档做出了贡献。

因此,我们实在没有必要触发任何建立在这样的分支机构。

指定要构建或不构建的分支很容易,但这必须预先配置,并且您必须知道要阻止的分支。

解决这两个问题的方法是每个人都喜欢的工具,即正则表达式将类似的内容添加到您的.travis.yml

branches:
  except:
    - /^feature\/docs\/.*$/

(另请参阅Travis CI文档。)

然后,每当您要编写文档时,都创建一个以开头的分支,feature/docs/而Travis CI不会建立该分支

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Jenkins在CI的Cypres仪表板中填充作者,分支,提交,消息?

Git:自动修复功能分支中的提交

如何在 git 分支中获取给定作者的提交消息历史记录?

在Git中,如果不允许您强制推送到分支,如何更改远程提交消息

Git提交消息自动添加报价

如何在 facebook 中添加自动消息?

如何撤消Git提交消息中的添加换行符?

如何列出某个git分支中的所有标签

如何自动接受git的默认提交消息?

如何自动添加前缀来提交消息?

Git:如何压缩分支上的所有提交

在 GitHub 上,如何比较某个提交和当前分支的负责人?

我如何 git cherry-pick 从分支 A 到分支 B 的提交,但我在分支 master 中?

如何为合并分支中的Git提交更新作者?

Git:如何从主分支中删除一个提交

这些git提交如何复制到错误的分支中?

如何从git中的较旧提交修复我的master分支

如何引用其提交消息包含某个单词的最新 git commit?

如何在git中使用提交而不将其添加到分支中?

如何删除<button>中的“自动添加跨度”?

如何在IntelliJ中自动添加导入?

如何在DOM中添加自动增量

如何在postgreSQL中添加自动增量?

如何在Git塔中获取Git提交消息?

如何指定 GitLab 的 CI 子模块设置仅在主分支上使用提交?

如何比较两个git分支的提交消息以找出差异?

在Git远程分支中搜索提交添加了文件内容的提交?

在git中,如何从分支中删除提交,但又将该提交保留在单独的分支中?

如何在git中的主分支上首次提交之前移动后来创建的分支?