17
17
jobs :
18
18
test-and-build :
19
19
runs-on : ubuntu-latest
20
- container :
21
- image : node:22
20
+
22
21
steps :
23
- - uses : actions/checkout@v3
22
+ - uses : actions/checkout@v4
24
23
- run : corepack enable
25
- - name : Get pnpm cache directory path
26
- id : pnpm-cache-dir-path
27
- run : echo "::set-output name=dir::$(pnpm store path)"
28
- - uses : actions/cache@v3
29
- id : pnpm-cache
24
+ - uses : actions/setup-node@v4
30
25
with :
31
- path : ${{ steps.pnpm-cache-dir-path.outputs.dir }}
32
- key : ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
33
- restore-keys : |
34
- ${{ runner.os }}-pnpm-
26
+ node-version : 22
27
+ cache : pnpm
35
28
- name : Install packages
36
29
run : pnpm install --frozen-lockfile
37
30
- name : Test
@@ -40,13 +33,13 @@ jobs:
40
33
run : pnpm lint
41
34
- name : Build dist
42
35
run : pnpm build
43
- - uses : actions/upload-artifact@v3
36
+ - uses : actions/upload-artifact@v4
44
37
with :
45
38
name : dist
46
39
path : dist/
47
40
- name : Build docs
48
41
run : pnpm run docs
49
- - uses : actions/upload-artifact@v3
42
+ - uses : actions/upload-artifact@v4
50
43
with :
51
44
name : docs
52
45
path : docs/
@@ -59,32 +52,32 @@ jobs:
59
52
needs : test-and-build
60
53
steps :
61
54
- name : Checkout
62
- uses : actions/checkout@v2
63
- - uses : actions/download-artifact@v3
55
+ uses : actions/checkout@v4
56
+ - uses : actions/download-artifact@v4
64
57
with :
65
58
name : dist
66
59
path : dist/
67
- - uses : actions/download-artifact@v3
60
+ - uses : actions/download-artifact@v4
68
61
with :
69
62
name : docs
70
63
path : docs/
71
64
- name : Set up QEMU
72
- uses : docker/setup-qemu-action@v1
65
+ uses : docker/setup-qemu-action@v3
73
66
- name : Set up Docker Buildx
74
- uses : docker/setup-buildx-action@v1
67
+ uses : docker/setup-buildx-action@v3
75
68
- name : Log in to the Container registry
76
- uses : docker/login-action@v1
69
+ uses : docker/login-action@v3
77
70
with :
78
71
registry : ${{ env.REGISTRY }}
79
72
username : ${{ github.actor }}
80
73
password : ${{ secrets.GITHUB_TOKEN }}
81
74
- name : Extract metadata (tags, labels) for Docker
82
75
id : meta
83
- uses : docker/metadata-action@v3
76
+ uses : docker/metadata-action@v5
84
77
with :
85
78
images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
86
79
- name : Build and push
87
- uses : docker/build-push-action@v2
80
+ uses : docker/build-push-action@v6
88
81
with :
89
82
context : .
90
83
push : ${{ github.event_name != 'pull_request' }}
0 commit comments