@@ -12,88 +12,21 @@ jobs:
1212 lint :
1313 name : Lint App
1414 uses : ./.github/workflows/lint.yml
15- if : ${{ !startsWith(github.head_ref, 'release/v') }}
1615
1716 tests :
1817 name : Tests
1918 uses : ./.github/workflows/test.yml
2019 needs : lint
21- if : ${{ !startsWith(github.head_ref, 'release/v') }}
2220
23- build-macos :
24- name : Build macOS (electron-builder)
25- runs-on : macos-latest
21+ build :
22+ name : Build
23+ uses : ./.github/workflows/build.yml
2624 needs : tests
27- if : ${{ !startsWith(github.head_ref, 'release/v') }}
2825
29- steps :
30- - uses : actions/checkout@v4
31- - uses : pnpm/action-setup@v3
32- - uses : actions/setup-node@v4
33- with :
34- node-version-file : ' .nvmrc'
35- cache : ' pnpm'
36- - run : pnpm install
37- - run : pnpm build
38- - run : pnpm prepare:remove-source-maps
39- - run : pnpm package:macos --publish=never -c.mac.identity=null
40- env :
41- CSC_LINK : ${{ secrets.mac_certs }}
42- CSC_KEY_PASSWORD : ${{ secrets.mac_certs_password }}
43- - name : Clean up builds
44- run : rm -rfv dist/mac-universal
45- - uses : actions/upload-artifact@v4
46- with :
47- name : Gitify-dist-mac
48- path : dist/
49- overwrite : true
50-
51- build-windows :
52- name : Build Windows (electron-builder)
53- runs-on : windows-latest
26+ release :
27+ name : Release
28+ uses : ./.github/workflows/release.yml
5429 needs : tests
55- if : ${{ !startsWith(github.head_ref, 'release/v') }}
56-
57- steps :
58- - uses : actions/checkout@v4
59- - uses : pnpm/action-setup@v3
60- - uses : actions/setup-node@v4
61- with :
62- node-version-file : ' .nvmrc'
63- cache : ' pnpm'
64- - run : pnpm install
65- - run : pnpm build
66- - run : pnpm prepare:remove-source-maps
67- - run : pnpm package:win --publish=never
68- - name : Clean up builds
69- run : Remove-Item dist/win-unpacked -Recurse
70- - uses : actions/upload-artifact@v4
71- with :
72- name : Gitify-dist-win
73- path : dist
74- overwrite : true
75-
76- build-linux :
77- name : Build Linux (electron-builder)
78- runs-on : ubuntu-latest
79- needs : tests
80- if : ${{ !startsWith(github.head_ref, 'release/v') }}
81-
82- steps :
83- - uses : actions/checkout@v4
84- - uses : pnpm/action-setup@v3
85- - uses : actions/setup-node@v4
86- with :
87- node-version-file : ' .nvmrc'
88- cache : ' pnpm'
89- - run : pnpm install
90- - run : pnpm build
91- - run : pnpm prepare:remove-source-maps
92- - run : pnpm package:linux --publish=never
93- - name : Clean up builds
94- run : rm -rfv dist/linux-unpacked
95- - uses : actions/upload-artifact@v4
96- with :
97- name : Gitify-dist-linux
98- path : dist
99- overwrite : true
30+ permissions :
31+ contents : write
32+
0 commit comments