@@ -3,28 +3,40 @@ name: Build
3
3
on :
4
4
workflow_call :
5
5
6
+ permissions :
7
+ contents : read
8
+
6
9
jobs :
7
10
build-macos :
8
11
name : Build macOS (electron-builder)
9
12
runs-on : macos-latest
10
13
11
14
steps :
12
- - uses : actions/checkout@v4
13
- - uses : pnpm/action-setup@v3
14
- - uses : actions/setup-node@v4
15
+ - name : Checkout
16
+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
17
+
18
+ - name : Setup pnpm
19
+ uses : pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
20
+
21
+ - name : Setup Node
22
+ uses : actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
15
23
with :
16
24
node-version-file : ' .nvmrc'
17
25
cache : ' pnpm'
26
+
18
27
- run : pnpm install
19
28
- run : pnpm build
20
29
- run : pnpm prepare:remove-source-maps
21
30
- run : pnpm package:macos --publish=never -c.mac.identity=null
22
31
env :
23
32
CSC_LINK : ${{ secrets.mac_certs }}
24
33
CSC_KEY_PASSWORD : ${{ secrets.mac_certs_password }}
34
+
25
35
- name : Clean up builds
26
36
run : rm -rfv dist/mac-universal
27
- - uses : actions/upload-artifact@v4
37
+
38
+ - name : Upload artifacts
39
+
28
40
with :
29
41
name : Gitify-dist-mac
30
42
path : dist/
@@ -35,19 +47,28 @@ jobs:
35
47
runs-on : windows-latest
36
48
37
49
steps :
38
- - uses : actions/checkout@v4
39
- - uses : pnpm/action-setup@v3
40
- - uses : actions/setup-node@v4
50
+ - name : Checkout
51
+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
52
+
53
+ - name : Setup pnpm
54
+ uses : pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
55
+
56
+ - name : Setup Node
57
+ uses : actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
41
58
with :
42
59
node-version-file : ' .nvmrc'
43
60
cache : ' pnpm'
61
+
44
62
- run : pnpm install
45
63
- run : pnpm build
46
64
- run : pnpm prepare:remove-source-maps
47
65
- run : pnpm package:win --publish=never
66
+
48
67
- name : Clean up builds
49
68
run : Remove-Item dist/win-unpacked -Recurse
50
- - uses : actions/upload-artifact@v4
69
+
70
+ - name : Upload artifacts
71
+
51
72
with :
52
73
name : Gitify-dist-win
53
74
path : dist
@@ -58,19 +79,28 @@ jobs:
58
79
runs-on : ubuntu-latest
59
80
60
81
steps :
61
- - uses : actions/checkout@v4
62
- - uses : pnpm/action-setup@v3
63
- - uses : actions/setup-node@v4
82
+ - name : Checkout
83
+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
84
+
85
+ - name : Setup pnpm
86
+ uses : pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
87
+
88
+ - name : Setup Node
89
+ uses : actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
64
90
with :
65
91
node-version-file : ' .nvmrc'
66
92
cache : ' pnpm'
93
+
67
94
- run : pnpm install
68
95
- run : pnpm build
69
96
- run : pnpm prepare:remove-source-maps
70
97
- run : pnpm package:linux --publish=never
98
+
71
99
- name : Clean up builds
72
100
run : rm -rfv dist/linux-unpacked
73
- - uses : actions/upload-artifact@v4
101
+
102
+ - name : Upload artifacts
103
+
74
104
with :
75
105
name : Gitify-dist-linux
76
106
path : dist
0 commit comments