我有一个配置为触发标签推送事件的Github工作流程:
Github action可以正常触发,只要我从命令行或使用Eclipse GUI(使用Egit/JGit插件)创建标签并将其推送。然而,如果我从另一个Github action执行相同的命令行标签创建操作,则应该在“push tags”上触发的Github action不会触发。以下是我在其他Github action中或从Git-Bash中成功运行的命令:
on:
push:
tags:
- "*"
Github action可以正常触发,只要我从命令行或使用Eclipse GUI(使用Egit/JGit插件)创建标签并将其推送。然而,如果我从另一个Github action执行相同的命令行标签创建操作,则应该在“push tags”上触发的Github action不会触发。以下是我在其他Github action中或从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_VERSION
和各种身份(包括我的身份)通过命令行 git config --global user.name
和 git config --global user.email
:
- GitHub Action action@github.com
- github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
- github-actions github-actions@github.com
我错过了什么吗?
on: create
触发器来检查ref/tag
上下文变量。您可以在此线程评论中找到一个示例。这可能是一个不错的解决方法来进行测试。 - GuiFalourd