name: publish permissions: id-token: write # required for OIDC contents: write # required to create GitHub Release concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true on: push: tags: - 'v*' env: NODE_VERSION: "24" jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: Enable corepack run: | corepack enable yarn --version - name: Setup Node uses: actions/setup-node@v6 with: node-version: ${{ env.NODE_VERSION }} cache: 'yarn' package-manager-cache: false - name: Print versions run: | node --version npm --version yarn --version - name: Build run: | yarn install yarn run build - name: Publish run: | npm version --no-git-tag-version ${GITHUB_REF#refs/tags/v} npm publish --provenance --access public - name: Create Release uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: draft: true generate_release_notes: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}