44 pull_request :
55 branches : [main]
66
7- env :
8- BRANCH_NAME : ${{ github.event.pull_request.head.ref }}
7+ permissions : {}
98
109jobs :
1110 get_config_values :
1211 uses : NHSDigital/eps-common-workflows/.github/workflows/get-repo-config.yml@e798d5aee897de6f7dc387dd5623fcd9ba4c8929
12+ permissions :
13+ attestations : read
14+ contents : read
15+ packages : read
1316 with :
1417 verify_published_from_main_image : false
1518
@@ -21,16 +24,20 @@ jobs:
2124 - name : Checkout code
2225 uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
2326 with :
24- ref : ${{ env.BRANCH_NAME }}
27+ persist-credentials : false
2528 fetch-depth : 0
2629 - name : Get Commit message
2730 id : commit_message
2831 run : |
2932 echo "commit_message=$(git show -s --format=%s)" >> "$GITHUB_OUTPUT"
3033
3134 quality_checks :
32- uses : NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@5ac2707dd9cd60ad127275179495b9c890d74711
35+ uses : NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@e798d5aee897de6f7dc387dd5623fcd9ba4c8929
3336 needs : [get_config_values, get_commit_message]
37+ permissions :
38+ contents : read
39+ id-token : write
40+ packages : read
3441 if : ${{ ! contains(needs.get_commit_message.outputs.commit_message, '#skip-qc') }}
3542 with :
3643 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
@@ -103,12 +110,17 @@ jobs:
103110 dependabot-auto-approve-and-merge :
104111 needs : quality_gate
105112 uses : NHSDigital/eps-common-workflows/.github/workflows/dependabot-auto-approve-and-merge.yml@e798d5aee897de6f7dc387dd5623fcd9ba4c8929
113+ permissions :
114+ contents : write
115+ pull-requests : write
106116 secrets :
107117 AUTOMERGE_APP_ID : ${{ secrets.AUTOMERGE_APP_ID }}
108118 AUTOMERGE_PEM : ${{ secrets.AUTOMERGE_PEM }}
109119
110120 pr_title_format_check :
111121 uses : NHSDigital/eps-common-workflows/.github/workflows/pr_title_check.yml@e798d5aee897de6f7dc387dd5623fcd9ba4c8929
122+ permissions :
123+ pull-requests : write
112124
113125 get_issue_number :
114126 runs-on : ubuntu-22.04
@@ -143,6 +155,10 @@ jobs:
143155 ! contains(needs.*.result, 'failure') &&
144156 ! contains(needs.*.result, 'cancelled')
145157 uses : ./.github/workflows/cdk_package_code.yml
158+ permissions :
159+ contents : read
160+ id-token : write
161+ packages : read
146162 with :
147163 STACK_NAME : epsam-pr-${{needs.get_issue_number.outputs.issue_number}}
148164 VERSION_NUMBER : PR-${{ needs.get_issue_number.outputs.issue_number }}
@@ -156,6 +172,9 @@ jobs:
156172 ! contains(needs.*.result, 'failure') &&
157173 ! contains(needs.*.result, 'cancelled')
158174 uses : ./.github/workflows/release_all_stacks.yml
175+ permissions :
176+ contents : write
177+ id-token : write
159178 with :
160179 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
161180 STACK_NAME : epsam-pr-${{needs.get_issue_number.outputs.issue_number}}
0 commit comments