name: Publish on: workflow_dispatch: push: branches: - main paths: - "deno.json" jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup Deno uses: maximousblk/setup-deno@v2 - run: deno task test lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup Node.JS uses: actions/setup-node@v4 with: node-version: 20 - run: cd .eslint && npm ci - run: deno task lint publish: runs-on: ubuntu-latest needs: [lint, test] permissions: contents: read id-token: write steps: - uses: actions/checkout@v4 - name: Publish package run: npx jsr publish