]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
workflow: set up continuous release with pkg.pr.new
authorEvan You <evan@vuejs.org>
Fri, 16 Aug 2024 09:53:02 +0000 (17:53 +0800)
committerEvan You <evan@vuejs.org>
Fri, 16 Aug 2024 10:12:16 +0000 (18:12 +0800)
.github/workflows/ci.yml
.github/workflows/upload-packages.yml [deleted file]

index d9145507f3b352c0b2b4733eb576560bade5f183..1ae85e2077feef6ec41d1dccdde16536cd198007 100644 (file)
@@ -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 (file)
index 6c2bfa8..0000000
+++ /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/*