在自动创建标签的情况下不触发 Github 操作 [重复]

Github action not triggering in case of automated tag creation [duplicate]

提问人:Sybuser 提问时间:3/6/2022 更新时间:3/7/2022 访问量:3658

问:

我有一个 Github 工作流,配置为在标签推送事件上触发:

on:
  push:
    tags:
      - "*"

如果我创建一个标签并从命令行或带有 Egit/JGit 插件的 Eclipse GUI 自行推送它,则 Github 操作会很好地触发。

但是,如果我从另一个 Github 操作创建相同的命令行标签,则应该在“推送标签”上触发的 Github 操作不会触发。

在这两种情况下,我在另一个 Github 操作中运行的命令或从 ,都成功运行:Git-Bash

git commit -a -m "prepare for new version $NEW_VERSION"
git push
git tag -a $NEW_VERSION -m "$NEW_VERSION"
git push origin $NEW_VERSION

还通过命令行尝试了轻量级标签和各种身份(包括我自己的身份),并且:git tag $NEW_VERSIONgit config --global user.namegit config --global user.email

我在这里错过了什么?

git github-actions

评论

2赞 GuiFalourd 3/6/2022
我建议对上下文变量使用触发器检查。您可以在此线程评论中找到一个示例。这可能是🙂一个很好的测试解决方法on: createref/tag
0赞 Sybuser 3/6/2022
只是尝试过,不幸的是,它也没有用。

答:

9赞 Grzegorz Krukowski 3/7/2022 #1

答案是使用 PAT - 个人访问令牌执行此操作,而不是GITHUB_TOKEN。

在这里,您可以找到更多详细信息:

https://docs.github.com/en/actions/using-workflows/triggering-a-workflow#triggering-a-workflow-from-a-workflow

如果您确实希望从工作流运行中触发工作流,请 可以使用个人访问令牌而不是GITHUB_TOKEN来触发 需要令牌的事件。您需要创建个人访问权限 令牌并将其存储为机密