首页 > 解决方案 > 从另一个工作流程触发新工作流程?

问题描述

我可以从另一个工作流触发一个新的工作流吗?

我正在尝试在第一个工作流推送新版本之后运行一个工作流,它似乎忽略了它。

标签: github-actions

解决方案


在这里找到答案:

工作流运行中的操作不能触发新的工作流运行。例如,如果操作使用存储库的 GITHUB_TOKEN 推送代码,则即使存储库包含配置为在推送事件发生时运行的工作流,新的工作流也不会运行。

编辑:上面的引用可能令人困惑。当我将个人访问令牌 (PAT)添加到授予权限的结帐操作repo(而不是存储库的 GITHUB_TOKEN)时,以下命令会触发其他工作流程:

        - name: Checkout Repo
          uses: actions/checkout@v2
          with:
              token: ${{ secrets.PAT_TOKEN }}

(在我的情况下,在此结帐后运行 semnatic-release,它会创建一个带有新标签的新版本 - 确实触发了另一个仅在创建标签时才运行的工作流程)


推荐阅读