From bc8179eb580e1f2dcb97673b0788020b615562af Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Tue, 16 May 2023 10:02:01 +0800 Subject: [PATCH] [skip ci]modules:web auto cp dist files --- .github/workflows/web.yml | 7 +------ modules/web/package.json | 2 +- modules/web/scripts/sync.js | 28 ++++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 modules/web/scripts/sync.js diff --git a/.github/workflows/web.yml b/.github/workflows/web.yml index 3ad6f172b..27ef4d224 100644 --- a/.github/workflows/web.yml +++ b/.github/workflows/web.yml @@ -49,15 +49,10 @@ jobs: ${{ runner.os }}-pnpm-store- - name: Build and move files + - working-directory: $GITHUB_WORKSPACE/modules/web run: | - rm -rf $GITHUB_WORKSPACE/app/src/main/assets/web/source - rm -rf $GITHUB_WORKSPACE/app/src/main/assets/web/bookshelf - rm -rf $GITHUB_WORKSPACE/app/src/main/assets/web/vue - mkdir $GITHUB_WORKSPACE/app/src/main/assets/web/vue - cd $GITHUB_WORKSPACE/modules/web pnpm i pnpm build - mv -f ./dist/* $GITHUB_WORKSPACE/app/src/main/assets/web/vue/ version="v$(date -d "8 hour" -u +3.%y.%m%d%H)" echo "APP_VER=$version" >> $GITHUB_ENV diff --git a/modules/web/package.json b/modules/web/package.json index a654bc818..edc9c46db 100644 --- a/modules/web/package.json +++ b/modules/web/package.json @@ -9,7 +9,7 @@ }, "scripts": { "dev": "vite", - "build": "vite build", + "build": "vite build && node scripts/sync.js", "preview": "vite preview", "lint:fix": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore" }, diff --git a/modules/web/scripts/sync.js b/modules/web/scripts/sync.js new file mode 100644 index 000000000..8c2cd0719 --- /dev/null +++ b/modules/web/scripts/sync.js @@ -0,0 +1,28 @@ +import { URL } from "node:url"; +import fs from "node:fs"; + +const LEGADO_ASSETS_WEB_VUE_DIR = new URL("../../../legado/app/src/main/assets/web/vue", import.meta.url) +const VUE_DIST_DIR = new URL("../dist", import.meta.url) + +console.log("> delete", LEGADO_ASSETS_WEB_VUE_DIR.pathname) +// 删除 +fs.rm(LEGADO_ASSETS_WEB_VUE_DIR, { + force: true, + recursive: true +}, (error) => { + if (error) console.log(error); + console.log("> mkdir", LEGADO_ASSETS_WEB_VUE_DIR.pathname); + fs.mkdir(LEGADO_ASSETS_WEB_VUE_DIR, error => { + if (error) return console.error(error) + console.log("> cp dist files") + fs.cp(VUE_DIST_DIR, LEGADO_ASSETS_WEB_VUE_DIR, { + recursive: true + }, (error) => { + if (error) { + console.warn("> cp error, you may copy files yourshelf"); + throw error; + } + console.log("> cp success") + }) + }) +}); \ No newline at end of file