Skip to content

Commit 7a8a75c

Browse files
committed
ci: enforce least-privilege GitHub Actions permissions
1 parent d082a01 commit 7a8a75c

4 files changed

Lines changed: 12 additions & 6 deletions

File tree

.github/workflows/ci.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
name: CI
2-
permissions:
3-
contents: read
2+
permissions: {}
43
on:
54
push:
65
branches:
@@ -14,6 +13,8 @@ jobs:
1413
lint:
1514
timeout-minutes: 10
1615
name: lint
16+
permissions:
17+
contents: read
1718
runs-on: ubuntu-latest
1819
steps:
1920
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
@@ -62,8 +63,7 @@ jobs:
6263
needs:
6364
- build-artifacts
6465
if: always()
65-
permissions:
66-
contents: read
66+
permissions: {}
6767
runs-on: ubuntu-latest
6868
steps:
6969
- name: Require successful build
@@ -78,6 +78,8 @@ jobs:
7878
test:
7979
timeout-minutes: 10
8080
name: test
81+
permissions:
82+
contents: read
8183
runs-on: ubuntu-latest
8284
steps:
8385
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

.github/workflows/create-releases.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
name: Create releases
2+
permissions: {}
23
on:
34
schedule:
45
- cron: '0 5 * * *' # every day at 5am UTC

.github/workflows/dispatch-publish-release.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
name: Dispatch Publish Release
3-
permissions:
4-
actions: write
3+
permissions: {}
54

65
on:
76
push:
@@ -11,6 +10,8 @@ on:
1110
jobs:
1211
dispatch:
1312
if: github.repository == 'openai/openai-cli'
13+
permissions:
14+
actions: write
1415
runs-on: ubuntu-latest
1516
steps:
1617
- name: Dispatch Publish Release on main

.github/workflows/publish-release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
name: Publish Release
33

4+
permissions: {}
5+
46
concurrency:
57
group: publish
68

0 commit comments

Comments
 (0)