name: Build & Release on: push: tags: - "*" jobs: release: runs-on: ubuntu-latest permissions: contents: write id-token: write # The OIDC ID token is used for authentication with JSR. steps: - name: Setup repo uses: actions/checkout@v3 with: fetch-depth: 0 fetch-tags: true - name: Setup Node.js uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' registry-url: 'https://registry.npmjs.org' - name: Install dependencies run: npm ci - name: Run build run: | npm run build npm run build:plug-compile - name: Publish to npm run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Release uses: softprops/action-gh-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: draft: false files: | website/CHANGELOG.md dist/plug-compile.js