Skip to content

Commit 39761d4

Browse files
authored
harden the actions (#32)
1 parent 28b7403 commit 39761d4

4 files changed

Lines changed: 40 additions & 14 deletions

File tree

.github/workflows/build.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,21 @@ jobs:
1515
runs-on: ubuntu-latest
1616

1717
steps:
18+
- name: Harden the runner
19+
uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
20+
with:
21+
egress-policy: audit
22+
1823
- name: Checkout code
19-
uses: actions/checkout@v4
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2025

2126
- name: Setup Node.js 22.x
22-
uses: actions/setup-node@v4
27+
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
2328
with:
2429
node-version: 22.x
2530

2631
- name: Install pnpm
27-
uses: pnpm/action-setup@v4
32+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
2833

2934
- name: Install dependencies
3035
run: pnpm install --frozen-lockfile

.github/workflows/release.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,38 @@
11
name: Release React Native SDK
22

33
permissions:
4-
id-token: write
4+
id-token: write # Required for npm provenance
55
contents: read
66

77
on:
88
release:
9-
types: [published]
9+
types: [released]
1010

1111
jobs:
1212
release:
13+
name: "Release React Native Package"
1314
runs-on: ubuntu-latest
15+
timeout-minutes: 30
16+
1417
steps:
18+
- name: Harden the runner
19+
uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
20+
with:
21+
egress-policy: audit
22+
1523
- name: Checkout code
16-
uses: actions/checkout@v4
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1725

1826
- name: Setup Node.js 22.x
19-
uses: actions/setup-node@v4
27+
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
2028
with:
2129
node-version: 22.x
2230
registry-url: "https://registry.npmjs.org"
31+
cache: "pnpm"
32+
always-auth: true
2333

2434
- name: Install pnpm
25-
uses: pnpm/action-setup@v4
35+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
2636

2737
- name: Install dependencies
2838
run: pnpm install --frozen-lockfile

.github/workflows/sonarqube.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,21 @@ jobs:
1515
name: SonarQube
1616
runs-on: ubuntu-latest
1717
steps:
18+
- name: Harden the runner
19+
uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
20+
with:
21+
egress-policy: audit
22+
1823
- name: Checkout code
19-
uses: actions/checkout@v4
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.24
2025

2126
- name: Setup Node.js 22.x
22-
uses: actions/setup-node@v4
27+
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
2328
with:
2429
node-version: 22.x
2530

2631
- name: Install pnpm
27-
uses: pnpm/action-setup@v4
32+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
2833

2934
- name: Install dependencies
3035
run: pnpm install --frozen-lockfile

.github/workflows/test.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,25 @@ permissions:
1212

1313
jobs:
1414
test:
15+
name: "Test React Native Package"
1516
runs-on: ubuntu-latest
1617

1718
steps:
19+
- name: Harden the runner
20+
uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
21+
with:
22+
egress-policy: audit
23+
1824
- name: Checkout code
19-
uses: actions/checkout@v4
25+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2026

2127
- name: Setup Node.js 22.x
22-
uses: actions/setup-node@v4
28+
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
2329
with:
2430
node-version: 22.x
2531

2632
- name: Install pnpm
27-
uses: pnpm/action-setup@v4
33+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
2834

2935
- name: Install dependencies
3036
run: pnpm install --frozen-lockfile

0 commit comments

Comments
 (0)