Skip to content

Commit ee0b815

Browse files
pavelzemanclaude
andcommitted
ci: pin actions to SHAs, add explicit permissions
Align with #161: pin actions/checkout, actions/setup-node, actions/setup-java to full commit SHAs and add workflow-level permissions: contents: read for least privilege. Co-authored-by: Claude <claude@anthropic.com>
1 parent 2fbe6a2 commit ee0b815

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

.github/workflows/ci.yml

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ on:
66
pull_request:
77
branches: [master]
88

9+
permissions:
10+
contents: read
11+
912
concurrency:
1013
group: ${{ github.workflow }}-${{ github.ref }}
1114
cancel-in-progress: true
@@ -15,8 +18,8 @@ jobs:
1518
name: Lint
1619
runs-on: ubuntu-latest
1720
steps:
18-
- uses: actions/checkout@v4
19-
- uses: actions/setup-node@v4
21+
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
22+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
2023
with:
2124
node-version: 18
2225
cache: npm
@@ -27,8 +30,8 @@ jobs:
2730
name: TypeScript
2831
runs-on: ubuntu-latest
2932
steps:
30-
- uses: actions/checkout@v4
31-
- uses: actions/setup-node@v4
33+
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
34+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
3235
with:
3336
node-version: 18
3437
cache: npm
@@ -39,8 +42,8 @@ jobs:
3942
name: Unit Tests
4043
runs-on: ubuntu-latest
4144
steps:
42-
- uses: actions/checkout@v4
43-
- uses: actions/setup-node@v4
45+
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
46+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
4447
with:
4548
node-version: 18
4649
cache: npm
@@ -51,8 +54,8 @@ jobs:
5154
name: Kotlin Tests
5255
runs-on: ubuntu-latest
5356
steps:
54-
- uses: actions/checkout@v4
55-
- uses: actions/setup-java@v4
57+
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
58+
- uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
5659
with:
5760
distribution: temurin
5861
java-version: 17
@@ -66,8 +69,8 @@ jobs:
6669
runs-on: ubuntu-latest
6770
needs: [lint, typescript, unit-tests, kotlin-tests]
6871
steps:
69-
- uses: actions/checkout@v4
70-
- uses: actions/setup-node@v4
72+
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
73+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
7174
with:
7275
node-version: 18
7376
cache: npm

tsconfig.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
"babel.config.js",
3535
"metro.config.js",
3636
"jest.config.js",
37+
"example/detox/**/*",
38+
"example/node_modules",
3739
"example"
3840
]
3941
}

0 commit comments

Comments
 (0)