工作流挂钩会忽略自动提交吗?

时间:2019-12-06 19:58:25

标签: github github-actions

我们有两个工作流,它们会在这样的推送设置上触发:

on:
  push:
    branches:
      - master

在一个工作流程中,它包含一个将凹凸版本提交推送到master中的操作。 在另一个内部,它会验证提交消息是否是颠簸并自动部署。

当前,当我们将提交推送到master时,我们可以看到github动作在master中创建了一个提交,如下所示:

Automated Version Bump ci: version bump to v1.2.3

其中自动版本凹凸是GitHub操作的名称,而 ci:v1.2.3的版本碰撞是GitHub操作生成的提交消息

由于自动提交,我期望工作流再次触发。

这是否意味着自动提交不会触发工作流程挂钩?

谢谢!

1 个答案:

答案 0 :(得分:1)

这似乎是一种行为。

从工作流events页:

  

工作流程运行中的操作无法触发新的工作流程运行。对于   例如,如果某个操作使用存储库的GITHUB_TOKEN推送代码,   即使存储库包含一个新的工作流程,新的工作流程也不会运行   工作流配置为在push事件发生时运行。

因此,基本上,源自工作流程的事件无法触发其他工作流程。


一种替代方法是使用scheduled工作流程,该流程每隔几个小时检查一次并进行验证。

on:
  schedule:
    - cron:  '0 0/2 * * *'