Skip to content

Commit c5b1c90

Browse files
authored
workflows: Add permissions. (#305)
Add permissions to the workflows across mu_devops. This includes the workflows sync'd across repositories, and workflows used in mu_devops itself. With MU_BASECORE's Settings -> Code and automation -> Actions -> General -> Workflow permissions set to "Read repository contents and packages permissions" selected, I had no failures, with the following tested: .github/workflows - **AutoMerger.yml - Untested** - FileSyncer.yml - Tested - IssueAssignment.yml - Tested - IssueTriager.yml - Tested - LabelSyncer.yml - Tested - Labeler.yml - Tested - ReleaseDrafter.yml - Tested .sync/workflows/leaf - **auto-approve.yml - Untested** - **auto-merge.yml - Untested** - issue-assignment.yml - Tested through IssueAssignment.yml - label-issues.yml - Tested through Labeler.yml - label-sync.yml - Tested through LabelSyncer.yml - pull-request-formatting-validator.yml - Tested Directly - release-draft.yml - Tested through ReleaseDrafter.yml - scheduled-maintenance.yml - Tested Directly - stale.yml - Tested Directly - **submodule-release-update.yml - Untested** - triage-issues.yml - Tested
1 parent 8975212 commit c5b1c90

19 files changed

+82
-1
lines changed

.github/workflows/AutoMerger.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ jobs:
1717
name: Merge
1818
runs-on: ubuntu-latest
1919

20+
permissions:
21+
contents: read
22+
pull-requests: write
23+
issues: write
24+
2025
# The action cannot take multiple authors right now, so call with each author
2126
# separately.
2227
strategy:

.github/workflows/FileSyncer.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ jobs:
2121
name: Repo File Sync
2222
runs-on: ubuntu-latest
2323

24+
permissions:
25+
contents: write
26+
pull-requests: write
27+
actions: write
28+
2429
steps:
2530
- name: Checkout Repository
2631
uses: actions/checkout@v4

.github/workflows/IssueAssignment.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ jobs:
1515
adjust-labels:
1616
name: Adjust Issue Labels
1717
runs-on: ubuntu-latest
18+
19+
permissions:
20+
contents: read
21+
issues: write
22+
1823
steps:
1924
- uses: actions/checkout@v4
2025

.github/workflows/IssueTriager.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ jobs:
2424
strategy:
2525
matrix:
2626
template: [ bug_report.yml, documentation_request.yml, feature_request.yml ]
27+
28+
permissions:
29+
issues: write
2730

2831
steps:
2932
- uses: actions/checkout@v4

.github/workflows/LabelSyncer.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ jobs:
2525
name: Sync
2626
runs-on: ubuntu-latest
2727

28+
permissions:
29+
issues: write
30+
2831
steps:
2932
- name: Sync Labels
3033
uses: EndBug/label-sync@v2

.github/workflows/Labeler.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ jobs:
3232
name: Label Based on Messages
3333
runs-on: ubuntu-latest
3434

35+
permissions:
36+
contents: read
37+
pull-requests: write
38+
3539
steps:
3640
- name: Apply Labels Based on PR File Paths
3741
uses: actions/[email protected]

.github/workflows/ReleaseDrafter.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ jobs:
4646
name: Update Release Draft
4747
runs-on: ubuntu-latest
4848

49+
permissions:
50+
contents: write
51+
pull-requests: write
52+
4953
steps:
5054
- name: Download Version Information
5155
id: download_ver_info

.sync/Version.njk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
#}
3131

3232
{# The git ref value that files dependent on this repo will use. #}
33-
{% set mu_devops = "v9.0.1" %}
33+
{% set mu_devops = "v9.1.1" %}
3434

3535
{# The latest Project Mu release branch value. #}
3636
{% set latest_mu_release_branch = "release/202302" %}

.sync/workflows/leaf/auto-approve.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ on:
2525

2626
jobs:
2727
approval_check:
28+
29+
permissions:
30+
pull-requests: write
31+
2832
if: |
2933
github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'uefibot'
3034
uses: microsoft/mu_devops/.github/workflows/AutoApprover.yml@{{ sync_version.mu_devops }}

.sync/workflows/leaf/auto-merge.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ on:
2626

2727
jobs:
2828
merge_check:
29+
30+
permissions:
31+
contents: read
32+
pull-requests: write
33+
issues: write
34+
2935
if: |
3036
github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'uefibot'
3137
uses: microsoft/mu_devops/.github/workflows/AutoMerger.yml@{{ sync_version.mu_devops }}

0 commit comments

Comments
 (0)