【发布时间】: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