Bläddra i källkod

workflow: Add build scripts for gitee

kailong321200875 3 år sedan
förälder
incheckning
c2dc3bab58
3 ändrade filer med 79 tillägg och 0 borttagningar
  1. 23 0
      .env.gitee
  2. 55 0
      .github/workflows/deploy-gitee.yml
  3. 1 0
      package.json

+ 23 - 0
.env.gitee

@@ -0,0 +1,23 @@
+# 环境
+NODE_ENV = production
+
+# 接口前缀
+VITE_API_BASEPATH = pro
+
+# 打包路径
+VITE_BASE_PATH = /vue-element-plus-admin/
+
+# 是否删除debugger
+VITE_DROP_DEBUGGER = true
+
+# 是否删除console.log
+VITE_DROP_CONSOLE = true
+
+# 是否sourcemap
+VITE_SOURCEMAP = false
+
+# 输出路径
+VITE_OUT_DIR = dist-pro
+
+# 标题
+VITE_APP_TITLE = ElementAdmin

+ 55 - 0
.github/workflows/deploy-gitee.yml

@@ -0,0 +1,55 @@
+name: Deploy Gitee
+
+on:
+  push:
+    branches:
+      - master
+
+jobs:
+  push-to-gh-pages:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+
+      - name: use Node.js 16
+        uses: actions/setup-node@v2.1.2
+        with:
+          node-version: '16.x'
+
+      - name: Get yarn cache
+        id: yarn-cache
+        run: echo "::set-output name=dir::$(yarn cache dir)"
+
+      - name: Cache dependencies
+        uses: actions/cache@v2
+        with:
+          path: ${{ steps.yarn-cache.outputs.dir }}
+          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+          restore-keys: |
+            ${{ runner.os }}-yarn-
+
+      - name: Set SSH Environment
+        env:
+          DOCS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
+        run: |
+          mkdir -p ~/.ssh/
+          echo "$ACTIONS_DEPLOY_KEY" > ~/.ssh/id_rsa
+          chmod 600 ~/.ssh/id_rsa
+          ssh-keyscan github.com > ~/.ssh/known_hosts
+          chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
+          git config --local user.email "321200875@qq.com"
+          git config --local user.name "kailong321200875"
+
+      - name: Build
+        run: |
+          yarn install
+          yarn run build:gitee
+
+      - name: Deploy
+        uses: peaceiris/actions-gh-pages@v3
+        with:
+          deploy_key: ${{secrets.ACTIONS_DEPLOY_KEY}}
+          publish_branch: gh-pages-gitee
+          publish_dir: ./dist-pro
+          keep_files: true

+ 1 - 0
package.json

@@ -9,6 +9,7 @@
     "dev": "vite --mode base",
     "ts:check": "vue-tsc --noEmit",
     "build:pro": "vite build --mode pro",
+    "build:gitee": "vite build --mode gitee",
     "build:dev": "npm run ts:check && vite build --mode dev",
     "build:test": "npm run ts:check && vite build --mode test",
     "serve:pro": "vite preview --mode pro",