Skip to content

Commit 289b49d

Browse files
Update workflow permissions and enhance environment variable handling in PR verification (#91)
1 parent 6b80dbd commit 289b49d

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

.github/workflows/codequality.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,14 @@ jobs:
4242
dependency-review:
4343
permissions:
4444
contents: read
45-
pull-requests: read
45+
pull-requests: write
4646
if: github.event_name == 'pull_request'
4747
runs-on: ubuntu-latest
4848
steps:
4949
- name: Checkout repository
5050
uses: actions/checkout@v6
5151
- name: Dependency Review
5252
uses: actions/dependency-review-action@v4
53+
with:
54+
comment-summary-in-pr: always
5355

.github/workflows/pr-verify.yml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: PR Verify
22

33
# Label-based workflow control:
4-
# - Always run Terraform plan against Development when Terraform exists (skips drafts/dependabot)
4+
# - Always run Terraform plan against Development when Terraform exists (skips drafts)
55
# - 'deploy-dev': Runs Terraform plan+apply and deploys the app to Development (skips drafts/dependabot)
66
# - 'run-prd-plan': Runs Terraform plan against Production (skips drafts/dependabot)
77

@@ -31,21 +31,25 @@ jobs:
3131
permissions:
3232
contents: read
3333
id-token: write
34-
if: github.event.pull_request.draft == false && github.event.pull_request.user.login != 'dependabot[bot]' && !contains(github.event.pull_request.labels.*.name, 'deploy-dev')
34+
if: github.event.pull_request.draft == false && !contains(github.event.pull_request.labels.*.name, 'deploy-dev')
3535
needs: build-and-test
3636
environment: Development
3737
runs-on: ubuntu-latest
3838
concurrency:
3939
group: ${{ github.repository }}-dev
40+
env:
41+
AZURE_CLIENT_ID: ${{ github.event.pull_request.user.login == 'dependabot[bot]' && vars.AZURE_PLAN_CLIENT_ID || vars.AZURE_CLIENT_ID }}
42+
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
43+
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
4044
steps:
4145
- uses: frasermolyneux/actions/terraform-plan@main
4246
with:
4347
terraform-folder: "terraform"
4448
terraform-var-file: "tfvars/dev.tfvars"
4549
terraform-backend-file: "backends/dev.backend.hcl"
46-
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
47-
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
48-
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
50+
AZURE_CLIENT_ID: ${{ env.AZURE_CLIENT_ID }}
51+
AZURE_TENANT_ID: ${{ env.AZURE_TENANT_ID }}
52+
AZURE_SUBSCRIPTION_ID: ${{ env.AZURE_SUBSCRIPTION_ID }}
4953

5054
terraform-plan-and-apply-dev:
5155
permissions:
@@ -108,18 +112,22 @@ jobs:
108112
permissions:
109113
contents: read
110114
id-token: write
111-
if: github.event.pull_request.draft == false && github.event.pull_request.user.login != 'dependabot[bot]' && contains(github.event.pull_request.labels.*.name, 'run-prd-plan')
115+
if: github.event.pull_request.draft == false && contains(github.event.pull_request.labels.*.name, 'run-prd-plan')
112116
needs: build-and-test
113117
environment: Production
114118
runs-on: ubuntu-latest
115119
concurrency:
116120
group: ${{ github.repository }}-prd
121+
env:
122+
AZURE_CLIENT_ID: ${{ github.event.pull_request.user.login == 'dependabot[bot]' && vars.AZURE_PLAN_CLIENT_ID || vars.AZURE_CLIENT_ID }}
123+
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
124+
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
117125
steps:
118126
- uses: frasermolyneux/actions/terraform-plan@main
119127
with:
120128
terraform-folder: "terraform"
121129
terraform-var-file: "tfvars/prd.tfvars"
122130
terraform-backend-file: "backends/prd.backend.hcl"
123-
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
124-
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
125-
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
131+
AZURE_CLIENT_ID: ${{ env.AZURE_CLIENT_ID }}
132+
AZURE_TENANT_ID: ${{ env.AZURE_TENANT_ID }}
133+
AZURE_SUBSCRIPTION_ID: ${{ env.AZURE_SUBSCRIPTION_ID }}

0 commit comments

Comments
 (0)