防止 Github Action 工作流在拉取请求上运行

时间:2021-05-01 17:48:17

标签: github workflow github-actions

这是我使用 Github Actions 编写的第一个工作流,我使用此工作流与 AWS CodeDeploy 结合来自动部署。

# .github/workflows/deployment.yml

on:
    push:
        branches:
            - Production

jobs:
    deploy:
        runs-on: ubuntu-latest
        steps:
            -   uses: aws-actions/configure-aws-credentials@v1
                with:
                    aws-access-key-id: //AWS_ACCESS_KEY_ID
                    aws-secret-access-key: //AWS_SECRET_KEY
                    aws-region: // region
            -   uses: actions/checkout@v2
            -   id: deploy
                uses: webfactory/create-aws-codedeploy-deployment@v0.2.2
            -   uses: peter-evans/commit-comment@v1
                with:
                    token: ${{ secrets.GITHUB_TOKEN }}
                    body: |
                        @${{ github.actor }} this was deployed as [${{ steps.deploy.outputs.deploymentId }}](https://console.aws.amazon.com/codesuite/codedeploy/deployments/${{ steps.deploy.outputs.deploymentId }}?region=eu-central-1) to group `${{ steps.deploy.outputs.deploymentGroupName }}`.

当我将新提交推送到“Production”分支时,一切都运行良好,但问题是,每次将功能分支合并到“dev”分支的新拉取请求时,Github 都会对拉取请求进行检查并执行工作流,它不需要或写在其代码中。

1 个答案:

答案 0 :(得分:0)

我找到了原因。在之前的提交中,我使用 on pull request 事件编写了 worfklow,并且功能分支仍然不是最新的工作流。yml 仍然使用具有“on pull request 事件”的旧版本触发”。