@@ -4,64 +4,56 @@ on: [push]
44
55concurrency : ${{ github.workflow }}-${{ github.ref }}
66
7- jobs :
8- quality :
9- name : Quality
10- runs-on : ubuntu-latest
11- steps :
12- - name : Checkout Repo
13- uses : actions/checkout@v3
14-
15- - name : Setup Node
16- uses : actions/setup-node@v4
17- with :
18- node-version : 20
19- registry-url : https://npm.pkg.github.com/
20- scope : ' @LunarClient'
21- always-auth : true
22-
23- - name : Setup PNPM
24- uses : pnpm/action-setup@v3
25- with :
26- version : 8
27- run_install : true
28-
29- - name : Build Packages
30- run : pnpm build
31-
32- - name : Run Tests
33- run : pnpm test
7+ permissions :
8+ id-token : write
9+ contents : read
3410
35- - name : Check Types
36- run : pnpm types
37- release :
38- name : Release
39- runs-on : ubuntu-latest
40- needs : quality
41- if : github.ref == 'refs/heads/master'
42- steps :
43- - name : Checkout Repo
44- uses : actions/checkout@v3
45-
46- - name : Setup Node
47- uses : actions/setup-node@v4
48- with :
49- node-version : 20
50- registry-url : https://npm.pkg.github.com/
51- scope : ' @LunarClient'
52- always-auth : true
53-
54- - name : Setup PNPM
55- uses : pnpm/action-setup@v3
56- with :
57- version : 8
58- run_install : true
59-
60- - name : Create Release Pull Request or Publish to npm
61- id : changesets
62- uses : changesets/action@v1
63- with :
64- publish : pnpm release
65- env :
66- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
67- NODE_AUTH_TOKEN : ${{secrets.GITHUB_TOKEN }}
11+ jobs :
12+ quality :
13+ name : Quality
14+ runs-on : ubuntu-latest
15+ steps :
16+ - name : Checkout Repo
17+ uses : actions/checkout@v3
18+
19+ - name : Install Node
20+ uses : LunarClient/actions/setup-node@master
21+ with :
22+ node_version : 18
23+ node_scope : " @LunarClient"
24+ github_token : ${{ secrets.GITHUB_TOKEN }}
25+ npm_token : ${{ secrets.NPM_TOKEN }}
26+
27+ - name : Build Packages
28+ run : pnpm build
29+
30+ - name : Run Tests
31+ run : pnpm test
32+
33+ - name : Check Types
34+ run : pnpm types
35+ release :
36+ name : Release
37+ runs-on : ubuntu-latest
38+ needs : quality
39+ if : github.ref == 'refs/heads/master'
40+ steps :
41+ - name : Checkout Repo
42+ uses : actions/checkout@v3
43+
44+ - name : Install Node
45+ uses : LunarClient/actions/setup-node@master
46+ with :
47+ node_version : 18
48+ node_scope : " @LunarClient"
49+ github_token : ${{ secrets.GITHUB_TOKEN }}
50+ npm_token : ${{ secrets.NPM_TOKEN }}
51+
52+ - name : Create Release Pull Request or Publish to npm
53+ id : changesets
54+ uses : changesets/action@v1
55+ with :
56+ publish : pnpm release
57+ env :
58+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
59+ NODE_AUTH_TOKEN : ${{secrets.GITHUB_TOKEN }}
0 commit comments