name: Publish on: push: branches: - main pull_request: env: TURBO_TOKEN: ${{ secrets.TURBOREPO_REMOTE_CACHING_TOKEN }} TURBO_TEAM: vercel concurrency: group: ${{ github.workflow }}-${{ github.ref }} # Cancel in progress if the workflow is a pull request cancel-in-progress: ${{ github.event_name == 'pull_request' }} jobs: publish: name: Publish runs-on: ubuntu-latest permissions: contents: write id-token: write pull-requests: write steps: - name: Checkout Repo uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 with: run_install: false - uses: actions/setup-node@v4 with: node-version: "24.16.0" cache: "pnpm" - run: pnpm install shell: bash - name: Build Monorepo run: pnpm run build - name: Run tests run: pnpm test - name: Create Release Pull Request uses: changesets/action@v1 if: github.ref == 'refs/heads/main' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: version: pnpm version:prepare publish: pnpm release commitMode: github-api release: name: Release needs: - publish runs-on: ubuntu-latest permissions: contents: read steps: - run: echo "Done"