From ca41b9202a26672273dce659a34f1351bfc97a68 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 16 Aug 2024 17:53:02 +0800 Subject: [PATCH] workflow: set up continuous release with pkg.pr.new --- .github/workflows/ci.yml | 27 +++++++++++++++++ .github/workflows/upload-packages.yml | 42 --------------------------- 2 files changed, 27 insertions(+), 42 deletions(-) delete mode 100644 .github/workflows/upload-packages.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d9145507f..1ae85e207 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,8 @@ on: push: branches: - '**' + tags: + - '!**' pull_request: branches: - main @@ -12,3 +14,28 @@ jobs: test: if: ${{ ! startsWith(github.event.head_commit.message, 'release:') && (github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository) }} uses: ./.github/workflows/test.yml + + continuous-release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install pnpm + uses: pnpm/action-setup@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version-file: '.node-version' + registry-url: 'https://registry.npmjs.org' + cache: 'pnpm' + + - name: Install deps + run: pnpm install + + - name: Build + run: pnpm build --withTypes + + - name: Release + run: pnpx pkg-pr-new publish --compact --pnpm './packages/*' diff --git a/.github/workflows/upload-packages.yml b/.github/workflows/upload-packages.yml deleted file mode 100644 index 6c2bfa8c5..000000000 --- a/.github/workflows/upload-packages.yml +++ /dev/null @@ -1,42 +0,0 @@ -# upload built packages as artifacts for faster ecosystem-ci -name: upload-built-packages - -on: - workflow_run: - workflows: ['ci'] - branches: [main, minor] - types: - - completed - -jobs: - build-and-upload: - if: > - github.repository == 'vuejs/core' && - github.event.workflow_run.event == 'push' && - github.event.workflow_run.conclusion == 'success' - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install pnpm - uses: pnpm/action-setup@v4 - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version-file: '.node-version' - registry-url: 'https://registry.npmjs.org' - cache: 'pnpm' - - - name: Install deps - run: pnpm install - - - name: Build - run: pnpm build --withTypes - - - name: Upload - uses: actions/upload-artifact@v4 - with: - name: packages - path: packages/*/dist/*