@@ -3,28 +3,40 @@ name: Build
33on :
44 workflow_call :
55
6+ permissions :
7+ contents : read
8+
69jobs :
710 build-macos :
811 name : Build macOS (electron-builder)
912 runs-on : macos-latest
1013
1114 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
1523 with :
1624 node-version-file : ' .nvmrc'
1725 cache : ' pnpm'
26+
1827 - run : pnpm install
1928 - run : pnpm build
2029 - run : pnpm prepare:remove-source-maps
2130 - run : pnpm package:macos --publish=never -c.mac.identity=null
2231 env :
2332 CSC_LINK : ${{ secrets.mac_certs }}
2433 CSC_KEY_PASSWORD : ${{ secrets.mac_certs_password }}
34+
2535 - name : Clean up builds
2636 run : rm -rfv dist/mac-universal
27- - uses : actions/upload-artifact@v4
37+
38+ - name : Upload artifacts
39+ 2840 with :
2941 name : Gitify-dist-mac
3042 path : dist/
@@ -35,19 +47,28 @@ jobs:
3547 runs-on : windows-latest
3648
3749 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
4158 with :
4259 node-version-file : ' .nvmrc'
4360 cache : ' pnpm'
61+
4462 - run : pnpm install
4563 - run : pnpm build
4664 - run : pnpm prepare:remove-source-maps
4765 - run : pnpm package:win --publish=never
66+
4867 - name : Clean up builds
4968 run : Remove-Item dist/win-unpacked -Recurse
50- - uses : actions/upload-artifact@v4
69+
70+ - name : Upload artifacts
71+ 5172 with :
5273 name : Gitify-dist-win
5374 path : dist
@@ -58,19 +79,28 @@ jobs:
5879 runs-on : ubuntu-latest
5980
6081 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
6490 with :
6591 node-version-file : ' .nvmrc'
6692 cache : ' pnpm'
93+
6794 - run : pnpm install
6895 - run : pnpm build
6996 - run : pnpm prepare:remove-source-maps
7097 - run : pnpm package:linux --publish=never
98+
7199 - name : Clean up builds
72100 run : rm -rfv dist/linux-unpacked
73- - uses : actions/upload-artifact@v4
101+
102+ - name : Upload artifacts
103+ 74104 with :
75105 name : Gitify-dist-linux
76106 path : dist
0 commit comments