未通过语义发布启动标签的 GitHub 工作流程

问题描述 投票:0回答:2

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

on:
  push:
    tags:
      - '*'

每当将某些内容合并到主版本中时,我都会使用语义发布插件自动创建新版本(

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

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

github tags workflow github-actions semantic-release
2个回答
0
投票

GitHub 最近引入了 changes,如果

[skip ci]
是提交消息的一部分,这将使工作流程不会触发。语义发布默认会创建一条带有
[skip ci]
的提交消息,因此工作流程未执行。 我通过创建自定义语义发布提交消息解决了我的问题。


0
投票

仅供参考,对我有用的是使用 Github 个人访问令牌作为

GITHUB_TOKEN
以及 这一行

© www.soinside.com 2019 - 2024. All rights reserved.