Ver código fonte

[skip ci]modules:web auto cp dist files

Xwite 3 anos atrás
pai
commit
503500eb53
3 arquivos alterados com 30 adições e 7 exclusões
  1. 1 6
      .github/workflows/web.yml
  2. 1 1
      modules/web/package.json
  3. 28 0
      modules/web/scripts/sync.js

+ 1 - 6
.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
 

+ 1 - 1
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"
   },

+ 28 - 0
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")
+    })
+  })
+});