Openstatus sdk
www.openstatus.dev
1name: Publish
2on:
3 push:
4 tags:
5 - "*"
6
7permissions:
8 id-token: write # Required for OIDC
9 contents: read
10
11jobs:
12 publish_jsr:
13 runs-on: ubuntu-latest
14 permissions:
15 contents: read
16 id-token: write
17 steps:
18 - uses: actions/checkout@v5
19 - name: Install Deno
20 uses: denoland/setup-deno@v2
21 with:
22 deno-version: v2.x
23 - name: Publish package
24 run: deno publish
25 publish_npm:
26 runs-on: ubuntu-latest
27 permissions:
28 contents: read
29 id-token: write
30 steps:
31 - uses: actions/checkout@v5
32 - name: Setup Node.js
33 uses: actions/setup-node@v4
34 with:
35 node-version: "24"
36 registry-url: "https://registry.npmjs.org"
37 - name: Install Deno
38 uses: denoland/setup-deno@v2
39 with:
40 deno-version: v2.x
41 - name: Update npm to latest version for OIDC support
42 run: npm install -g npm@latest
43 - name: Generate code
44 run: deno run --allow-all scripts/build_npm.ts
45 - name: Publish to npm
46 working-directory: ./npm
47 run: npm publish --access public --provenance
48 env:
49 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50 NPM_CONFIG_PROVENANCE: true