2828 - uses: denoland/setup-deno@v1
2929 with:
3030 deno-version: v2.x
31+ - uses: pnpm/action-setup@v4
32+ with:
33+ version: 10
3134 - uses: actions/setup-node@v4
3235 with:
3336 node-version: lts/*
37+ cache: pnpm
3438 - uses: oven-sh/setup-bun@v1
3539 with:
3640 bun-version: latest
4044 with:
4145 files: .test-report.xml
4246 - run: deno task check
43- - run: deno task dnt
44- - run: bun run ./test_runner.js
45- working-directory: ${{ github.workspace }}/npm/
47+ - run: pnpm install
48+ - run: pnpm test
49+ - run: pnpm test:bun
4650
4751 publish:
4852 if: github.event_name == 'push'
@@ -56,31 +60,41 @@ jobs:
5660 - uses: denoland/setup-deno@v1
5761 with:
5862 deno-version: v2.x
63+ - uses: pnpm/action-setup@v4
64+ with:
65+ version: 10
5966 - uses: actions/setup-node@v4
6067 with:
6168 node-version: lts/*
69+ cache: pnpm
6270 - if: github.ref_type == 'branch'
6371 run: |
72+ set -ex
6473 jq \
6574 --arg build "$GITHUB_RUN_NUMBER" \
6675 --arg commit "${GITHUB_SHA::8}" \
6776 '.version = .version + "-dev." + $build + "+" + $commit' \
6877 deno.json > deno.json.tmp
69- mv deno.json.tmp deno.json
78+ jq \
79+ --arg build "$GITHUB_RUN_NUMBER" \
80+ '.version = .version + "-dev." + $build' \
81+ package.json > package.json.tmp
82+ mv package.json.tmp package.json
7083 - if: github.ref_type == 'tag'
71- run: '[[ "$(jq -r .version deno.json)" = "$GITHUB_REF_NAME" ]]'
72- - run: 'deno task dnt "$(jq -r .version deno.json)"'
73- env:
74- DNT_TEST: false
84+ run: |
85+ set -ex
86+ [[ "$(jq -r .version deno.json)" = "$GITHUB_REF_NAME" ]]
87+ [[ "$(jq -r .version package.json)" = "$GITHUB_REF_NAME" ]]
7588 - run: |
7689 set -ex
77- npm config set //registry.npmjs.org/:_authToken "$NPM_AUTH_TOKEN"
90+ pnpm install
91+ pnpm config set //registry.npmjs.org/:_authToken "$NPM_AUTH_TOKEN"
7892 if [[ "$GITHUB_REF_TYPE" = "tag" ]]; then
79- npm publish --provenance --access public
93+ pnpm publish --provenance --access public --no-git-checks
8094 else
81- npm publish --provenance --access public --tag dev
95+ pnpm publish --provenance --access public --no-git-checks --tag dev
8296 fi
8397 env:
8498 NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
85- working-directory: ${{ github.workspace }}/npm/
99+ NPM_CONFIG_PROVENANCE: "true"
86100 - run: deno publish --allow-dirty
0 commit comments