Skip to content

Commit 7446989

Browse files
committed
Add read access to statuses to required permissions
1 parent 1f6516e commit 7446989

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

.github/workflows/old/sample-workflow.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
# deployments: write
1010
# contents: write
1111
# checks: read
12+
# statuses: read
1213

1314
# jobs:
1415
# sample:

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ permissions:
8989
deployments: write
9090
contents: write
9191
checks: read
92+
statuses: read
9293

9394
jobs:
9495
demo:
@@ -189,6 +190,7 @@ permissions:
189190
deployments: write # Required for updating deployment statuses
190191
contents: write # Required for reading/writing the lock file
191192
checks: read # Required for checking if the CI checks have passed in order to deploy the PR
193+
statuses: read # Required for checking if all commit statuses are "success" in order to deploy the PR
192194
```
193195

194196
These are the minimum permissions you need to run this Action
@@ -455,6 +457,7 @@ permissions:
455457
deployments: write
456458
contents: write
457459
checks: read
460+
statuses: read
458461
```
459462

460463
Permissions Explained:
@@ -463,6 +466,7 @@ Permissions Explained:
463466
- `deployments`: `write` - Required to update repository deployment statuses
464467
- `contents`: `write` - Write access is required for this Action to create "lock" branches for deployments
465468
- `checks`: `read` - Only read access is needed for this Action to get the status of other CI checks
469+
- `statuses`: `read` - Only read access is needed for this Action to get the commit statuses of commits in the PR
466470

467471
It should also be noted that this Action has built in functions to check the permissions of a user who invokes a IssueOps command. If the user does not have `write` or greater permissions to the repository, their command will be rejected
468472

docs/examples.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ permissions:
4242
deployments: write
4343
contents: write
4444
checks: read
45+
statuses: read
4546

4647
jobs:
4748
deploy:
@@ -99,6 +100,7 @@ permissions:
99100
deployments: write
100101
contents: write
101102
checks: read
103+
statuses: read
102104
103105
jobs:
104106
deploy:
@@ -200,6 +202,7 @@ permissions:
200202
deployments: write
201203
contents: write
202204
checks: read
205+
statuses: read
203206
204207
jobs:
205208
deploy:
@@ -252,6 +255,7 @@ permissions:
252255
deployments: write
253256
contents: write
254257
checks: read
258+
statuses: read
255259
256260
jobs:
257261
deploy:
@@ -282,7 +286,7 @@ jobs:
282286
if: steps.branch-deploy.outputs.continue == 'true'
283287
env:
284288
RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }}
285-
run: railway up
289+
run: railway up
286290
```
287291

288292
## SSH
@@ -309,6 +313,7 @@ permissions:
309313
deployments: write
310314
contents: write
311315
checks: read
316+
statuses: read
312317
313318
jobs:
314319
deploy:
@@ -363,6 +368,7 @@ permissions:
363368
deployments: write
364369
contents: write
365370
checks: read
371+
statuses: read
366372
367373
jobs:
368374
deploy:
@@ -444,6 +450,7 @@ permissions:
444450
deployments: write
445451
contents: write
446452
checks: read
453+
statuses: read
447454
448455
jobs:
449456
deploy:
@@ -509,6 +516,7 @@ permissions:
509516
deployments: write
510517
contents: write
511518
checks: read
519+
statuses: read
512520
513521
jobs:
514522
trigger:
@@ -592,7 +600,7 @@ jobs:
592600
--jq '.content' \
593601
| base64 --decode \
594602
> lock.json
595-
603+
596604
# Check if the sticky value is true
597605
if [ "$(jq -r '.sticky' lock.json)" = "true" ]; then
598606
echo "The lock is sticky, skipping the delete step"
@@ -676,6 +684,7 @@ permissions:
676684
deployments: write
677685
contents: write
678686
checks: read
687+
statuses: read
679688

680689
# set an environment variable for use in the jobs pointing to my blog
681690
env:
@@ -825,7 +834,7 @@ jobs:
825834
--jq '.content' \
826835
| base64 --decode \
827836
> lock.json
828-
837+
829838
# Check if the sticky value is true
830839
if [ "$(jq -r '.sticky' lock.json)" = "true" ]; then
831840
echo "The lock is sticky, skipping the delete step"
@@ -911,6 +920,7 @@ permissions:
911920
deployments: write
912921
contents: write
913922
checks: read
923+
statuses: read
914924
pages: write
915925
id-token: write
916926

@@ -1029,7 +1039,7 @@ jobs:
10291039
--jq '.content' \
10301040
| base64 --decode \
10311041
> lock.json
1032-
1042+
10331043
# Check if the sticky value is true
10341044
if [ "$(jq -r '.sticky' lock.json)" = "true" ]; then
10351045
echo "The lock is sticky, skipping the delete step"
@@ -1113,6 +1123,7 @@ env:
11131123

11141124
permissions:
11151125
checks: read
1126+
statuses: read
11161127
contents: write
11171128
deployments: write
11181129
packages: read

0 commit comments

Comments
 (0)