这是我使用 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 都会对拉取请求进行检查并执行工作流,它不需要或写在其代码中。
答案 0 :(得分:0)
我找到了原因。在之前的提交中,我使用 on pull request 事件编写了 worfklow,并且功能分支仍然不是最新的工作流。yml 仍然使用具有“on pull request 事件”的旧版本触发”。