1111 EMAIL : ${{vars.EMAIL}}
1212 NPM_TOKEN : ${{secrets.NPM_TOKEN}}
1313 GITHUB_TOKEN : ${{secrets.GH_TOKEN}}
14- CC_TEST_REPORTER_ID : ${{secrets.CC_TEST_REPORTER_ID}}
1514 FORCE_COLOR : 1
1615
1716
@@ -20,62 +19,30 @@ jobs:
2019 strategy :
2120 matrix :
2221 platform : [ubuntu-latest, windows-latest, macOS-latest]
23- node : [20.x, 22.x]
24- name : Test with Node ${{matrix.node}} on ${{matrix.platform}}
22+ name : Test on ${{matrix.platform}}
2523 runs-on : ${{matrix.platform}}
2624 steps :
2725 - uses : actions/checkout@v4
28- - uses : actions /setup-node@v3
26+ - uses : denoland /setup-deno@v2
2927 with :
30- node-version : ${{matrix.node}}
31- - run : npm ci
32- - run : npm test
28+ deno-version : v2.x
29+ - run : deno test --allow-read
3330
3431
35- coverage :
36- name : Publish coverage
37- needs : [test]
38- runs-on : ubuntu-latest
39- steps :
40- - uses : actions/checkout@v4
41- - uses : actions/setup-node@v3
42- with :
43- node-version : 22.x
44- - run : npm ci
45- - run : npm test
46- - uses : paambaati/codeclimate-action@v3.0.0
47- - uses : coverallsapp/github-action@master
48- with :
49- github-token : ${{secrets.GITHUB_TOKEN}}
50-
51-
52- docs :
53- name : Publish docs
54- needs : [test]
55- runs-on : ubuntu-latest
56- steps :
57- - uses : actions/checkout@v4
58- - uses : actions/setup-node@v3
59- with :
60- node-version : 22.x
61- - uses : nodef/git-config.action@v1.0.0
62- - run : npm i -g typescript typedoc
63- - run : npm ci
64- - run : npm run publish-docs
65-
66-
67- packages :
32+ publish-jsr :
6833 name : Publish packages
6934 needs : [test]
7035 runs-on : ubuntu-latest
36+ permissions :
37+ contents : write
38+ id-token : write
7139 steps :
7240 - uses : actions/checkout@v4
73- - uses : actions /setup-node@v3
41+ - uses : denoland /setup-deno@v2
7442 with :
75- node -version : 22 .x
76- - uses : nodef/npm-config.action@v1.0 .0
43+ deno -version : v2 .x
44+ - uses : nodef/npm-config.action@v1.2 .0
7745 with :
78- entries : access = public
79- - run : npm i -g typescript rollup typedoc browserify terser
80- - run : npm ci
81- - run : npm run publish-packages
46+ credentials : auto
47+ - run : npx jsr publish
48+ - run : deno -A build.ts --publish-core
0 commit comments