diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml new file mode 100644 index 000000000..13ee0346b --- /dev/null +++ b/.github/workflows/preview-release.yml @@ -0,0 +1,32 @@ +name: Publish Preview Release +on: + pull_request: + types: [ready_for_review, synchronize, opened, labeled] + paths: packages/** + +jobs: + preview-release: + if: github.repository == 'huntabyte/bits-ui' && (!github.event.pull_request.draft && github.event.pull_request.labels.name == 'publish:preview') + timeout-minutes: 5 + runs-on: ubuntu-latest + steps: + - name: checkout code repository + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + + - name: setup node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + + - name: install dependencies + run: pnpm install + + - name: build + run: pnpm build:packages + + - name: publish preview + run: | + pnpx pkg-pr-new@0.0 publish --pnpm './packages/*'