Skip to content

Commit 16eb12d

Browse files
Merge pull request #3117 from sashashura/patch-1
GitHub Workflows security hardening
2 parents 41fd4b8 + dae4189 commit 16eb12d

3 files changed

Lines changed: 40 additions & 0 deletions

File tree

.github/workflows/about-files-ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: CI About Files
22

33
on: [push, pull_request]
44

5+
permissions:
6+
contents: read # to fetch code (actions/checkout)
7+
58
jobs:
69
build:
710
runs-on: ubuntu-20.04

.github/workflows/docs-ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: CI Documentation
22

33
on: [push, pull_request]
44

5+
permissions:
6+
contents: read # to fetch code (actions/checkout)
7+
58
jobs:
69
build:
710
runs-on: ubuntu-20.04

.github/workflows/scancode-release.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@ on:
1717
tags:
1818
- "v*.*.*"
1919

20+
permissions: {}
2021
jobs:
2122

2223
build_scancode_for_pypi:
24+
permissions:
25+
contents: read # to fetch code (actions/checkout)
26+
2327
name: Build PyPI archives
2428
runs-on: ubuntu-20.04
2529

@@ -67,6 +71,9 @@ jobs:
6771

6872

6973
build_scancode_for_release_linux:
74+
permissions:
75+
contents: read # to fetch code (actions/checkout)
76+
7077
name: Build Release for linux
7178
runs-on: ubuntu-20.04
7279
needs:
@@ -106,6 +113,9 @@ jobs:
106113

107114

108115
build_scancode_for_release_macos:
116+
permissions:
117+
contents: read # to fetch code (actions/checkout)
118+
109119
name: Build Release for mac
110120
runs-on: ubuntu-20.04
111121
needs:
@@ -145,6 +155,9 @@ jobs:
145155

146156

147157
build_scancode_for_release_windows:
158+
permissions:
159+
contents: read # to fetch code (actions/checkout)
160+
148161
name: Build Release for windows
149162
runs-on: ubuntu-20.04
150163
needs:
@@ -183,6 +196,9 @@ jobs:
183196

184197

185198
build_scancode_for_release_source:
199+
permissions:
200+
contents: read # to fetch code (actions/checkout)
201+
186202
name: Build source
187203
runs-on: ubuntu-20.04
188204
needs:
@@ -221,6 +237,9 @@ jobs:
221237

222238

223239
smoke_test_install_and_run_pypi_dists_posix:
240+
permissions:
241+
contents: read # to fetch code (actions/checkout)
242+
224243
name: Test POSIX PyPI wheels
225244
needs:
226245
- build_scancode_for_pypi
@@ -267,6 +286,9 @@ jobs:
267286
268287
269288
smoke_test_install_and_run_pypi_dists_windows:
289+
permissions:
290+
contents: read # to fetch code (actions/checkout)
291+
270292
name: Test Windows PyPI wheels
271293
needs:
272294
- build_scancode_for_pypi
@@ -312,6 +334,9 @@ jobs:
312334
313335
314336
smoke_test_install_and_run_app_archives_on_linux:
337+
permissions:
338+
contents: read # to fetch code (actions/checkout)
339+
315340
name: Test app on ${{ matrix.os }}
316341
needs:
317342
- build_scancode_for_release_linux
@@ -350,6 +375,9 @@ jobs:
350375
351376
352377
smoke_test_install_and_run_app_archives_on_macos:
378+
permissions:
379+
contents: read # to fetch code (actions/checkout)
380+
353381
name: Test app on ${{ matrix.os }}
354382
needs:
355383
- build_scancode_for_release_macos
@@ -388,6 +416,9 @@ jobs:
388416
389417
390418
smoke_test_install_and_run_app_archives_on_windows:
419+
permissions:
420+
contents: read # to fetch code (actions/checkout)
421+
391422
name: Test app on ${{ matrix.os }}
392423
needs:
393424
- build_scancode_for_release_windows
@@ -422,6 +453,9 @@ jobs:
422453
for %%F in (dist/*.zip) do python etc/release/scancode_release_tests.py dist/%%F
423454
424455
publish_to_gh_release:
456+
permissions:
457+
contents: write # to create GitHub release (softprops/action-gh-release)
458+
425459
name: Publish to GH Release
426460
needs:
427461
- smoke_test_install_and_run_app_archives_on_linux

0 commit comments

Comments
 (0)