自动创建标签时,Github 操作不会触发

Syb*_*ser 7 git github github-actions

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

on:
  push:
    tags:
      - "*"
Run Code Online (Sandbox Code Playgroud)

如果我创建一个标签并自己从命令行或使用 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
Run Code Online (Sandbox Code Playgroud)

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

  • GitHub 操作 action@github.com
  • github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • github-actions github-actions@github.com

我在这里缺少什么?

Grz*_*ski 9

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

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

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

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