]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
workflow: test publish commit workflow
authorEvan You <evan@vuejs.org>
Sun, 11 Aug 2024 22:35:29 +0000 (06:35 +0800)
committerEvan You <evan@vuejs.org>
Sun, 11 Aug 2024 22:35:29 +0000 (06:35 +0800)
.github/workflows/publish-commit.yml [new file with mode: 0644]

diff --git a/.github/workflows/publish-commit.yml b/.github/workflows/publish-commit.yml
new file mode 100644 (file)
index 0000000..9626a9a
--- /dev/null
@@ -0,0 +1,39 @@
+name: publish-commit
+
+on:
+  workflow_run:
+    workflows: ['ci']
+    branches: [main, minor, test-publish]
+    types:
+      - completed
+
+jobs:
+  pubilsh:
+    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://npm.pkg.github.com'
+          cache: 'pnpm'
+
+      - name: Install deps
+        run: pnpm install
+
+      - name: Build and publish
+        id: publish
+        run: |
+          pnpm release 0.0.0-${{ github.event.workflow_run.head_commit }} --tag ${{ github.event.workflow_run.head_branch }} --publishOnly
+        env:
+          NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}