【问题标题】:Prevent Github Action workflow from running on pull requests防止 Github Action 工作流在拉取请求上运行
【发布时间】:2021-07-24 16:53:54
【问题描述】:

这是我使用 Github Actions 编写的第一个工作流,我正在使用这个 worfklow 结合 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 }}`.

当我将新提交推送到“生产”分支时,一切都运行良好,但问题是,对于将功能分支合并到“开发”分支的每个新拉取请求,Github 都会对拉取请求进行检查并执行工作流程,这不是必需的,也不需要写在它的代码中。

【问题讨论】:

  • 您可以在分支列表中添加- '!dev' 以防止工作流在此特定分支上触发。还有一个branches-ignore 选项(参考:docs.github.com/en/actions/reference/…
  • 谢谢,这很有帮助

标签: github workflow github-actions


【解决方案1】:

我找到了原因。在之前的提交中,我用 on pull request 事件编写了 worfklow,并且功能分支仍然没有与 workflow.yml 保持同步。yml 仍然使用具有“on pull request”事件的旧版本触发”。

【讨论】:

    猜你喜欢
    • 2022-11-03
    • 1970-01-01
    • 2021-03-10
    • 2020-09-11
    • 2021-08-14
    • 2015-05-24
    • 2022-10-02
    • 2022-10-13
    • 2020-06-22
    相关资源
    最近更新 更多