Skip to content

Commit cddfde9

Browse files
committed
ci: reusable setup action
1 parent 66ef9e0 commit cddfde9

File tree

2 files changed

+34
-13
lines changed

2 files changed

+34
-13
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Setup and build
2+
description: Generic setup action for actions
3+
inputs:
4+
node-version:
5+
required: false
6+
description: Node version for setup-node
7+
default: 20.x
8+
9+
runs:
10+
using: composite
11+
12+
steps:
13+
- name: Set node version to ${{ inputs.node-version }}
14+
uses: actions/setup-node@v4
15+
with:
16+
node-version: ${{ inputs.node-version }}
17+
18+
- name: Install pnpm
19+
uses: pnpm/action-setup@v2
20+
21+
- name: Install & Build
22+
shell: bash
23+
run: |
24+
pnpm install
25+
pnpm build

.github/workflows/ci.yaml

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
name: CI
2+
23
on:
34
push:
45
branches:
56
- main
67
pull_request:
8+
79
jobs:
810
test:
911
name: Test
@@ -21,17 +23,14 @@ jobs:
2123
steps:
2224
- name: Checkout
2325
uses: actions/checkout@v4
24-
- uses: actions/setup-node@v4
26+
27+
- uses: ./.github/actions/setup-and-build
2528
with:
2629
node-version: ${{ matrix.node-version }}
27-
- name: Setup
28-
uses: pnpm/action-setup@v4
29-
- name: Install dependencies
30-
run: pnpm install
30+
3131
- name: Lint
3232
run: pnpm lint
33-
- name: Build
34-
run: pnpm build
33+
3534
- name: Test
3635
run: pnpm test
3736

@@ -41,12 +40,9 @@ jobs:
4140
steps:
4241
- name: Checkout
4342
uses: actions/checkout@v4
44-
- name: Setup
45-
uses: pnpm/action-setup@v4
46-
- name: Install dependencies
47-
run: pnpm install
48-
- name: Build
49-
run: pnpm build
43+
44+
- uses: ./.github/actions/setup-and-build
45+
5046
- name: Build docs
5147
run: |
5248
pnpm run docs:build

0 commit comments

Comments
 (0)