name: Release on: push: branches: [main] permissions: contents: write pull-requests: write id-token: write jobs: release-please: name: Release Please runs-on: ubuntu-latest outputs: release_created: ${{ steps.release.outputs.release_created }} tag_name: ${{ steps.release.outputs.tag_name }} steps: - uses: googleapis/release-please-action@v4 id: release with: token: ${{ secrets.GITHUB_TOKEN }} publish: name: Publish to npm needs: release-please if: needs.release-please.outputs.release_created == 'true' runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: node-version-file: .nvmrc package-manager-cache: false registry-url: https://registry.npmjs.org - run: npm ci - name: Verify build run: npm run build - name: Publish run: npm publish --access public