name: Release on: push: tags: - "*" permissions: contents: write jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: actions/setup-node@v5 with: node-version: "24.x" - run: npm ci - run: npm run build - name: Create or update release env: GH_TOKEN: ${{ github.token }} run: | gh release view "$GITHUB_REF_NAME" >/dev/null 2>&1 \ || gh release create "$GITHUB_REF_NAME" --generate-notes gh release upload "$GITHUB_REF_NAME" manifest.json main.js --clobber