Skip to content

Commit c17495c

Browse files
Add dependency review job to code quality workflow (#84)
* Add dependency review job to code quality workflow * Refactor workflow permissions across multiple YAML files for consistency * Add 'permissions: read-all' to multiple workflow files for consistency * Update README badges for improved visibility and consistency * Remove deprecated Bicep modules and parameter files for cleanup
1 parent d6306d4 commit c17495c

16 files changed

Lines changed: 81 additions & 901 deletions

.github/workflows/build-and-test.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@ on:
77
- "bugfix/**"
88
- "hotfix/**"
99

10-
permissions:
11-
contents: read
10+
11+
permissions: read-all
1212

1313
jobs:
1414
build-and-test:
15+
permissions:
16+
contents: read
1517
runs-on: ubuntu-latest
1618
steps:
1719
- uses: frasermolyneux/actions/dotnet-web-ci@main

.github/workflows/codequality.yml

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ on:
1111
schedule:
1212
- cron: "0 3 * * 1"
1313

14-
permissions:
15-
contents: read
16-
actions: read
17-
security-events: write
1814

15+
permissions: read-all
16+
1917
jobs:
2018
quality:
19+
permissions:
20+
contents: read
21+
actions: read
22+
security-events: write
2123
uses: frasermolyneux/actions/.github/workflows/codequality.yml@main
2224
with:
2325
sonar-project-key: frasermolyneux_portal-web
@@ -29,3 +31,23 @@ jobs:
2931
src-folder: src
3032
secrets:
3133
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
34+
35+
devops-secure-scanning:
36+
permissions:
37+
contents: read
38+
actions: read
39+
security-events: write
40+
uses: frasermolyneux/actions/.github/workflows/devops-secure-scanning.yml@main
41+
42+
dependency-review:
43+
permissions:
44+
contents: read
45+
pull-requests: read
46+
if: github.event_name == 'pull_request'
47+
runs-on: ubuntu-latest
48+
steps:
49+
- name: Checkout repository
50+
uses: actions/checkout@v6
51+
- name: Dependency Review
52+
uses: actions/dependency-review-action@v4
53+

.github/workflows/copilot-setup-steps.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ on:
1111
paths:
1212
- .github/workflows/copilot-setup-steps.yml
1313

14+
permissions: read-all
15+
1416
jobs:
1517
# The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot.
1618
copilot-setup-steps:
@@ -31,4 +33,4 @@ jobs:
3133
- name: Setup .NET
3234
uses: actions/setup-dotnet@v5
3335
with:
34-
dotnet-version: "9.0.x"
36+
dotnet-version: "9.0.x"

.github/workflows/dependabot-automerge.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ on:
44
branches:
55
- main
66

7-
permissions:
8-
contents: write
9-
pull-requests: write
7+
8+
permissions: read-all
109

1110
jobs:
1211
dependabot:
12+
permissions:
13+
contents: write
14+
pull-requests: write
1315
runs-on: ubuntu-latest
1416
if: ${{ github.actor == 'dependabot[bot]' }}
1517
steps:

.github/workflows/deploy-dev.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ name: Deploy Dev
33
on:
44
workflow_dispatch:
55

6-
permissions:
7-
contents: read
8-
id-token: write
6+
7+
permissions: read-all
98

109
jobs:
1110
build-and-test:
11+
permissions:
12+
contents: read
13+
id-token: write
1214
runs-on: ubuntu-latest
1315
steps:
1416
- uses: frasermolyneux/actions/dotnet-web-ci@main
@@ -18,6 +20,9 @@ jobs:
1820
src-folder: "src"
1921

2022
terraform-plan-and-apply-dev:
23+
permissions:
24+
contents: read
25+
id-token: write
2126
environment: Development
2227
needs: build-and-test
2328
runs-on: ubuntu-latest
@@ -51,6 +56,9 @@ jobs:
5156
web_app_resource_group: ${{ steps.terraform-output.outputs.web_app_resource_group }}
5257

5358
app-service-deploy-dev:
59+
permissions:
60+
contents: read
61+
id-token: write
5462
environment: Development
5563
needs: [build-and-test, terraform-plan-and-apply-dev]
5664
runs-on: ubuntu-latest

.github/workflows/deploy-prd.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,17 @@ on:
88
schedule:
99
- cron: "0 3 * * 4"
1010

11-
permissions:
12-
contents: read
13-
id-token: write
11+
12+
permissions: read-all
1413

1514
concurrency:
1615
group: ${{ github.workflow }}
1716

1817
jobs:
1918
build-and-test:
19+
permissions:
20+
contents: read
21+
id-token: write
2022
runs-on: ubuntu-latest
2123
steps:
2224
- uses: frasermolyneux/actions/dotnet-web-ci@main
@@ -26,6 +28,9 @@ jobs:
2628
src-folder: "src"
2729

2830
terraform-plan-and-apply-dev:
31+
permissions:
32+
contents: read
33+
id-token: write
2934
environment: Development
3035
needs: build-and-test
3136
runs-on: ubuntu-latest
@@ -59,6 +64,9 @@ jobs:
5964
web_app_resource_group: ${{ steps.terraform-output-dev.outputs.web_app_resource_group }}
6065

6166
app-service-deploy-dev:
67+
permissions:
68+
contents: read
69+
id-token: write
6270
environment: Development
6371
needs: [build-and-test, terraform-plan-and-apply-dev]
6472
runs-on: ubuntu-latest
@@ -75,6 +83,9 @@ jobs:
7583
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
7684

7785
terraform-plan-and-apply-prd:
86+
permissions:
87+
contents: read
88+
id-token: write
7889
environment: Production
7990
needs: app-service-deploy-dev
8091
runs-on: ubuntu-latest
@@ -108,6 +119,9 @@ jobs:
108119
web_app_resource_group: ${{ steps.terraform-output-prd.outputs.web_app_resource_group }}
109120

110121
app-service-deploy-prd:
122+
permissions:
123+
contents: read
124+
id-token: write
111125
environment: Production
112126
needs: [build-and-test, terraform-plan-and-apply-prd]
113127
runs-on: ubuntu-latest

.github/workflows/pr-verify.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ on:
1313
- main
1414
types: [opened, synchronize, reopened, ready_for_review]
1515

16-
permissions:
17-
contents: read
18-
id-token: write
16+
17+
permissions: read-all
1918

2019
jobs:
2120
build-and-test:
21+
permissions:
22+
contents: read
23+
id-token: write
2224
if: github.event.pull_request.draft == false
2325
runs-on: ubuntu-latest
2426
steps:
@@ -33,6 +35,9 @@ jobs:
3335
# - Skipped for copilot/* branches unless 'run-dev-plan' label is added
3436
# - Always skipped for dependabot PRs
3537
terraform-plan-dev:
38+
permissions:
39+
contents: read
40+
id-token: write
3641
if: github.event.pull_request.draft == false && github.actor != 'dependabot[bot]' && (!startsWith(github.head_ref, 'copilot/') || contains(github.event.pull_request.labels.*.name, 'run-dev-plan'))
3742
needs: build-and-test
3843
environment: Development
@@ -55,6 +60,9 @@ jobs:
5560
# - copilot/* branches: require both 'run-dev-plan' and 'run-prd-plan' labels
5661
# - Always skipped for dependabot PRs
5762
terraform-plan-prd:
63+
permissions:
64+
contents: read
65+
id-token: write
5866
if: github.event.pull_request.draft == false && github.actor != 'dependabot[bot]' && contains(github.event.pull_request.labels.*.name, 'run-prd-plan') && (!startsWith(github.head_ref, 'copilot/') || contains(github.event.pull_request.labels.*.name, 'run-dev-plan'))
5967
needs: terraform-plan-dev
6068
environment: Production

README.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
# XtremeIdiots Portal - Website
22

3-
| Workflow | Status |
4-
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
5-
| Code Quality | [![Code Quality](https://github.com/frasermolyneux/portal-web/actions/workflows/codequality.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/codequality.yml) |
6-
| PR Verification | [![PR Verify](https://github.com/frasermolyneux/portal-web/actions/workflows/pr-verify.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/pr-verify.yml) |
7-
| Deploy to Dev | [![Deploy Dev](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-dev.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-dev.yml) |
8-
| Deploy to Prd | [![Deploy PRD](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-prd.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-prd.yml) |
3+
[![Code Quality](https://github.com/frasermolyneux/portal-web/actions/workflows/codequality.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/codequality.yml)
4+
[![PR Verify](https://github.com/frasermolyneux/portal-web/actions/workflows/pr-verify.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/pr-verify.yml)
5+
[![Deploy Dev](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-dev.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-dev.yml)
6+
[![Deploy PRD](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-prd.yml/badge.svg)](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-prd.yml)
97

108
## Documentation
119

bicep/main.bicep

Lines changed: 0 additions & 149 deletions
This file was deleted.

0 commit comments

Comments
 (0)