Skip to content

Commit fe5f102

Browse files
committed
shared step
1 parent e1857e6 commit fe5f102

File tree

1 file changed

+35
-6
lines changed

1 file changed

+35
-6
lines changed

.github/workflows/generate.yml

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,35 @@ permissions:
1515
contents: read
1616

1717
jobs:
18+
prepare:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Harden Runner
22+
uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49 # v2.12.2
23+
with:
24+
egress-policy: audit
25+
26+
- name: Git Checkout (Node.js Repo)
27+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
28+
with:
29+
persist-credentials: false
30+
repository: nodejs/node
31+
sparse-checkout: doc/api
32+
lib
33+
path: node
34+
35+
- name: Create Node.js Repository Archive
36+
run: tar -czf node-repo.tar.gz node
37+
38+
- name: Upload Node.js Repository Archive
39+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
40+
with:
41+
name: node-repository
42+
path: node-repo.tar.gz
43+
retention-days: 1
44+
1845
generate:
46+
needs: prepare
1947
runs-on: ubuntu-latest
2048
strategy:
2149
matrix:
@@ -44,17 +72,18 @@ jobs:
4472
with:
4573
egress-policy: audit
4674

47-
- name: Git Checkout
75+
- name: Git Checkout (Current Repo)
4876
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
4977
with:
5078
persist-credentials: false
5179

52-
- name: Git Checkout
53-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
80+
- name: Download Node.js Repository
81+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.1.5
5482
with:
55-
persist-credentials: false
56-
repository: nodejs/node
57-
path: node
83+
name: node-repository
84+
85+
- name: Extract Node.js Repository
86+
run: tar -xzf node-repo.tar.gz
5887

5988
- name: Setup Node.js
6089
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0

0 commit comments

Comments
 (0)