如何在推送到另一个分支时触发Github操作工作流?

如何在推送到另一个分支时触发Github操作工作流?,git,workflow,continuous-deployment,github-actions,Git,Workflow,Continuous Deployment,Github Actions,当我将一些代码推送到master时,会运行一个工作流文件。该文件构建工件并将代码推送到另一个分支生产部门 另一个工作流文件(如下所示)被设置为在生产发生任何推送时运行 名称:部署 关于: 推送: 分支机构: -生产 工作: #做点什么 部署: 运行于:ubuntu最新版本 步骤: -姓名:结帐 用途:行动/checkout@master 但此工作流文件从未运行。我希望当工作流文件(侦听master上的push事件)完成时,该文件应该像上一个文件将代码推送到production分支一样运行。如何

当我将一些代码推送到
master
时,会运行一个工作流文件。该文件构建工件并将代码推送到另一个分支
生产部门

另一个工作流文件(如下所示)被设置为在
生产
发生任何推送时运行

名称:部署
关于:
推送:
分支机构:
-生产
工作:
#做点什么
部署:
运行于:ubuntu最新版本
步骤:
-姓名:结帐
用途:行动/checkout@master

但此工作流文件从未运行。我希望当工作流文件(侦听master上的push事件)完成时,该文件应该像上一个文件将代码推送到
production
分支一样运行。如何确保发生这种情况?

您需要使用个人访问令牌(PAT)在工作流中推送代码,而不是默认的
GITHUB\u令牌

注意:您不能使用
GITHUB\u令牌触发新的工作流运行

例如,如果工作流运行使用存储库的
GITHUB\u令牌推送代码,则即使存储库包含配置为在发生
push
事件时运行的工作流,新工作流也不会运行

如果要从工作流运行触发工作流,可以使用个人访问令牌触发事件。您需要创建个人访问令牌并将其作为机密存储

可能的副本:
name: Push to master

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    # the checkout action persists the passed credentials by default
    # subsequent git commands will pick them up automatically
    - uses: actions/checkout@v2
      with:
        token: ${{secrets.PAT}}
    - run: |
        # do something
        git push