From 4088eadd0449e49d5b67629d10e20ecd576c3521 Mon Sep 17 00:00:00 2001 From: sadeghbarati Date: Sat, 18 May 2024 13:12:28 +0330 Subject: [PATCH 1/5] ci: add pkg.pr.new action --- .github/workflows/pkg.pr.new.yaml | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/pkg.pr.new.yaml diff --git a/.github/workflows/pkg.pr.new.yaml b/.github/workflows/pkg.pr.new.yaml new file mode 100644 index 000000000..9b0545a2a --- /dev/null +++ b/.github/workflows/pkg.pr.new.yaml @@ -0,0 +1,50 @@ +name: Publish Any Commit +on: + push: + pull_request: + types: [opened, synchronize, reopened] + pull_request_review: + types: [submitted] + +jobs: + approved: + if: github.event.review.state == 'APPROVED' + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Node.js environment + uses: actions/setup-node@v2 + with: + node-version: 18 + + - uses: pnpm/action-setup@v2 + name: Install pnpm + with: + version: 8 + run_install: false + + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + run: pnpm i --frozen-lockfile + + - name: Build Radix Vue + run: pnpm --filter radix-vue build + + - run: pnpm dlx pkg-pr-new publish ./packages/radix-vue + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From a0b7a1449f22a72b19cc13b980d8e031f12c469c Mon Sep 17 00:00:00 2001 From: sadeghbarati Date: Sat, 18 May 2024 13:22:31 +0330 Subject: [PATCH 2/5] ci: update --- .github/workflows/pkg.pr.new.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pkg.pr.new.yaml b/.github/workflows/pkg.pr.new.yaml index 9b0545a2a..d2ff2f8bd 100644 --- a/.github/workflows/pkg.pr.new.yaml +++ b/.github/workflows/pkg.pr.new.yaml @@ -42,8 +42,8 @@ jobs: - name: Install dependencies run: pnpm i --frozen-lockfile - - name: Build Radix Vue - run: pnpm --filter radix-vue build + - name: Build Radix Vue and Plugins + run: pnpm run build - run: pnpm dlx pkg-pr-new publish ./packages/radix-vue env: From 70fad6c0519646775cf4bac469a019de347b57f6 Mon Sep 17 00:00:00 2001 From: sadeghbarati Date: Sat, 18 May 2024 13:27:26 +0330 Subject: [PATCH 3/5] ci: update --- .github/workflows/pkg.pr.new.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pkg.pr.new.yaml b/.github/workflows/pkg.pr.new.yaml index d2ff2f8bd..870cc6352 100644 --- a/.github/workflows/pkg.pr.new.yaml +++ b/.github/workflows/pkg.pr.new.yaml @@ -1,4 +1,4 @@ -name: Publish Any Commit +name: Publish Approved PR on: push: pull_request: From 2de584a7b42bd04d73f3628fc1a22dcc186575dc Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Sat, 18 May 2024 16:43:29 +0330 Subject: [PATCH 4/5] ci: publish only on approved review --- .github/workflows/pkg.pr.new.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/pkg.pr.new.yaml b/.github/workflows/pkg.pr.new.yaml index 870cc6352..e7563da08 100644 --- a/.github/workflows/pkg.pr.new.yaml +++ b/.github/workflows/pkg.pr.new.yaml @@ -1,8 +1,5 @@ name: Publish Approved PR on: - push: - pull_request: - types: [opened, synchronize, reopened] pull_request_review: types: [submitted] @@ -42,7 +39,7 @@ jobs: - name: Install dependencies run: pnpm i --frozen-lockfile - - name: Build Radix Vue and Plugins + - name: Build Radix Vue and plugins run: pnpm run build - run: pnpm dlx pkg-pr-new publish ./packages/radix-vue From 284f949b39bd540762ecd599f0bcba64f9b5e64d Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Sat, 18 May 2024 17:12:18 +0330 Subject: [PATCH 5/5] ci: trigger only when there's change in packages --- .github/workflows/pkg.pr.new.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pkg.pr.new.yaml b/.github/workflows/pkg.pr.new.yaml index e7563da08..33b9e8196 100644 --- a/.github/workflows/pkg.pr.new.yaml +++ b/.github/workflows/pkg.pr.new.yaml @@ -2,6 +2,8 @@ name: Publish Approved PR on: pull_request_review: types: [submitted] + paths: + - 'packages/**' jobs: approved: