0

每当将新标签推送到 GitHub 时,我都有一个应该运行的工作流程:

on:
  push:
    tags:
      - '*'

我使用语义发布插件来自动创建新版本xx.yy.zz(这会自动在 GitHub 上创建新标签和发布。但是,不会为这些新标签执行新标签的工作流。git tag test-tag但是,当我使用并推送它手动创建一个新标签时git push --tags,工作流程就会被执行。我可以在 GitHubtags部分中看到语义发布和手动创建的标签。

这两种方法之间有什么区别,我的工作流是针对手动推送执行的,而不是针对语义发布推送的?

4

1 回答 1

0

GitHub 最近引入了更改[skip ci],如果是提交消息的一部分,这将使工作流不会触发。语义发布默认创建一个提交消息,[skip ci]因此未执行工作流。我通过创建自定义语义发布提交消息解决了我的问题。

于 2021-02-16T20:35:15.767 回答