# Adapted from create-t3-app. name: Release on: push: branches: - main permissions: id-token: write contents: write pull-requests: write jobs: release: if: ${{ github.repository_owner == 'shadcn-ui' }} name: Create a PR for release workflow runs-on: ubuntu-latest steps: - name: Checkout Repo uses: actions/checkout@v3 with: fetch-depth: 0 - name: Use PNPM uses: pnpm/action-setup@v4 with: version: 9.0.6 - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: 20 registry-url: "https://registry.npmjs.org" cache: "pnpm" - name: Update npm for OIDC support run: npm install -g npm@latest - name: Install NPM Dependencies run: pnpm install # - name: Check for errors # run: pnpm check - name: Build the package run: pnpm shadcn:build - name: Create Version PR or Publish to NPM id: changesets uses: changesets/action@v1 with: commit: "chore(release): version packages" title: "chore(release): version packages" version: node .github/changeset-version.js publish: npx changeset publish env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ENV: "production"