.github/workflows/changesets.yml
name: Changesets on: push: branches: - master permissions: contents: read env: GH_TOKEN: ${{ secrets.DUCKTORS_PAT }} GITHUB_TOKEN: ${{ secrets.DUCKTORS_PAT }} NPM_TOKEN: ${{ secrets.MAGIO_NPM_TOKEN }} jobs: release: name: Changesets runs-on: ubuntu-latest steps: - name: Harden Runner uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0 with: egress-policy: audit - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 name: Checkout with: fetch-depth: 0 persist-credentials: false - name: Use Node.js uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 with: node-version: 22 - uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0 with: version: 9 - name: Get pnpm store directory id: pnpm-cache shell: bash run: | echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 name: Setup pnpm cache with: path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm-store- - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build run: pnpm build - name: Create Release Pull Request uses: changesets/action@06245a4e0a36c064a573d4150030f5ec548e4fcc # v1.4.10 with: publish: pnpm release createGithubReleases: true commit: "chore: version release" title: "Version Release"