From 3efbd778921dd07441554c4a10650551857eb312 Mon Sep 17 00:00:00 2001 From: siujamo Date: Tue, 23 Jun 2026 10:51:34 +0800 Subject: [PATCH] ci: merge deploy workflows into single file with three jobs Split into build, deploy-vercel, and deploy-onixbyte jobs sharing a build artifact. --- .gitea/workflows/deploy-onixbyte.yml | 34 ------------------------- .gitea/workflows/deploy.yml | 37 ++++++++++++++++++++++++++-- 2 files changed, 35 insertions(+), 36 deletions(-) delete mode 100644 .gitea/workflows/deploy-onixbyte.yml diff --git a/.gitea/workflows/deploy-onixbyte.yml b/.gitea/workflows/deploy-onixbyte.yml deleted file mode 100644 index 458cf4b..0000000 --- a/.gitea/workflows/deploy-onixbyte.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Deploy to OnixByte.cn - -on: - push: - branches: [main] - workflow_dispatch: - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - - - name: Install pnpm - run: npm install -g pnpm - - - name: Install dependencies - run: pnpm install --frozen-lockfile - - - name: Build - run: pnpm build - - - name: Deploy to OnixByte.cn - run: | - mkdir -p ~/.ssh - echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan onixbyte.cn >> ~/.ssh/known_hosts - rsync -avz --delete doc_build/ root@onixbyte.cn:${{ vars.DEPLOY_PATH }} diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index e0fbedc..7c68898 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Deploy to Vercel +name: Deploy on: push: @@ -6,7 +6,7 @@ on: workflow_dispatch: jobs: - deploy: + build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -25,8 +25,41 @@ jobs: - name: Build run: pnpm build + - uses: actions/upload-artifact@v4 + with: + name: doc-build + path: doc_build/ + + deploy-vercel: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + name: doc-build + path: doc_build/ + - name: Deploy to Vercel run: npx vercel deploy --prod --yes --token ${{ secrets.VERCEL_TOKEN }} env: VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + + deploy-onixbyte: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@v4 + with: + name: doc-build + path: doc_build/ + + - name: Deploy to OnixByte.cn + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan onixbyte.cn >> ~/.ssh/known_hosts + rsync -avz --delete doc_build/ root@onixbyte.cn:${{ vars.DEPLOY_PATH }}