Преглед изворни кода

workflow: set up continuous release with pkg.pr.new

Evan You пре 1 година
родитељ
комит
ca41b9202a
2 измењених фајлова са 27 додато и 42 уклоњено
  1. 27 0
      .github/workflows/ci.yml
  2. 0 42
      .github/workflows/upload-packages.yml

+ 27 - 0
.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/*'

+ 0 - 42
.github/workflows/upload-packages.yml

@@ -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/*