From c2dc3bab5877e6d95ab95038467e67da7c91af9f Mon Sep 17 00:00:00 2001 From: kailong321200875 <321200875@qq.com> Date: Mon, 21 Feb 2022 21:44:57 +0800 Subject: [PATCH] workflow: Add build scripts for gitee --- .env.gitee | 23 +++++++++++++ .github/workflows/deploy-gitee.yml | 55 ++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 79 insertions(+) create mode 100644 .env.gitee create mode 100644 .github/workflows/deploy-gitee.yml diff --git a/.env.gitee b/.env.gitee new file mode 100644 index 0000000..6eaa2cd --- /dev/null +++ b/.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 diff --git a/.github/workflows/deploy-gitee.yml b/.github/workflows/deploy-gitee.yml new file mode 100644 index 0000000..055dd1d --- /dev/null +++ b/.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 diff --git a/package.json b/package.json index 6d976de..b41d8e2 100644 --- a/package.json +++ b/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",