diff --git a/.github/workflows/web.yml b/.github/workflows/web.yml
new file mode 100644
index 000000000..24f883bfd
--- /dev/null
+++ b/.github/workflows/web.yml
@@ -0,0 +1,48 @@
+name: Build Web
+
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - '**/modules/web/**'
+ workflow_dispatch:
+
+env:
+ UPSTREAM_REPOSITORY: gedoor/legado
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout Project
+ uses: actions/checkout@v3
+
+ - uses: actions/cache@v3
+ with:
+ path: ~/.npm
+ key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
+ restore-keys: |
+ ${{ runner.os }}-node-
+
+ - name: Build
+ run: |
+ cd $GITHUB_WORKSPACE/modules/web
+ pnpm i
+ pnpm build
+ rm -rf legado/app/src/main/assets/web/source
+ rm -rf legado/app/src/main/assets/web/bookshelf
+ rm -rf legado/app/src/main/assets/web/vue
+ mkdir legado/app/src/main/assets/web/vue
+ 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
+
+ - name: push changes
+ if: ${{ github.repository == env.UPSTREAM_REPOSITORY }}
+ uses: stefanzweifel/git-auto-commit-action@v4.16.0
+ with:
+ commit_message: Bump web v${{ env.APP_VER}}
+ file_pattern: app/src/main/assets/web/vue/
+
diff --git a/app/src/main/assets/web/.idea/.gitignore b/app/src/main/assets/web/.idea/.gitignore
deleted file mode 100644
index b58b603fe..000000000
--- a/app/src/main/assets/web/.idea/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
diff --git a/app/src/main/assets/web/.idea/modules.xml b/app/src/main/assets/web/.idea/modules.xml
deleted file mode 100644
index f589ca37d..000000000
--- a/app/src/main/assets/web/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/web/.idea/vcs.xml b/app/src/main/assets/web/.idea/vcs.xml
deleted file mode 100644
index bc5997070..000000000
--- a/app/src/main/assets/web/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/web/index.html b/app/src/main/assets/web/index.html
index 07400660c..b5429c2f7 100644
--- a/app/src/main/assets/web/index.html
+++ b/app/src/main/assets/web/index.html
@@ -44,11 +44,11 @@
diff --git a/modules/web/.github/dependabot.yml b/modules/web/.github/dependabot.yml
deleted file mode 100644
index 3df07bd1f..000000000
--- a/modules/web/.github/dependabot.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-version: 2
-updates:
- - package-ecosystem: npm
- directory: "/"
- schedule:
- interval: "daily"
- - package-ecosystem: github-actions
- directory: "/"
- schedule:
- interval: "daily"
diff --git a/modules/web/.github/workflows/build.yml b/modules/web/.github/workflows/build.yml
deleted file mode 100644
index cb530b0ec..000000000
--- a/modules/web/.github/workflows/build.yml
+++ /dev/null
@@ -1,66 +0,0 @@
-name: Build
-
-on:
- push:
- branches:
- - main
- workflow_dispatch:
-
-env:
- UPSTREAM_REPOSITORY: gedoor/legado_web_source_editor
-
-jobs:
- build:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout Project
- uses: actions/checkout@v3
-
- - uses: actions/cache@v3
- with:
- path: ~/.npm
- key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
- restore-keys: |
- ${{ runner.os }}-node-
-
- - name: Install Project
- run: |
- npm install
-
- - name: Format code
- if: ${{ github.repository == env.UPSTREAM_REPOSITORY }}
- run: |
- npm run-script lint
-
- - name: push changes
- if: ${{ github.repository == env.UPSTREAM_REPOSITORY }}
- uses: stefanzweifel/git-auto-commit-action@v4.16.0
- with:
- commit_message: 'style: format code'
- file_pattern: src
-
- - name: Build
- run: |
- npm run-script build
-
- - name: Set Env
- if: ${{ github.repository == env.UPSTREAM_REPOSITORY }}
- shell: bash
- run: |
- version="v$(date -d "8 hour" -u +3.%y.%m%d%H)"
- echo "APP_VER=$version" >> $GITHUB_ENV
-
- - name: Push changes to legado
- continue-on-error: true
- if: ${{ github.repository == env.UPSTREAM_REPOSITORY }}
- run: |
- git config --global user.name "github-actions[bot]"
- git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
- git clone "https://gedoor:${{ secrets.ACTIONS_TOKEN }}@github.com/gedoor/legado" --depth 1
- rm -rf legado/app/src/main/assets/web/source/*
- mv -f $GITHUB_WORKSPACE/dist/* legado/app/src/main/assets/web/source/
- cd legado
- git add -A
- git commit -m "web source editor: ${{ env.APP_VER }}"
- git push
diff --git a/modules/web/.github/workflows/release.yml b/modules/web/.github/workflows/release.yml
deleted file mode 100644
index be98ac91c..000000000
--- a/modules/web/.github/workflows/release.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: Release
-
-on: [workflow_dispatch]
-
-
-jobs:
- release:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout master
- uses: actions/checkout@v3
-
- - uses: actions/cache@v3
- with:
- path: ~/.npm
- key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
- restore-keys: |
- ${{ runner.os }}-node-
-
- - name: Set Env
- shell: bash
- run: |
- version="v$(date -d "8 hour" -u +3.%y.%m%d%H)"
- echo "VERSION=$version" >> $GITHUB_ENV
-
- - name: Build
- run: |
- npm install
- npm run-script build
- zip -q -r ${{github.ref_name}}_${{env.VERSION}}.zip ./dist
-
- - name: Release
- uses: softprops/action-gh-release@v1
- with:
- name: ${{ env.VERSION }}
- tag_name: ${{ env.VERSION }}
- draft: false
- prerelease: false
- files: ${{ github.workspace }}/*.zip
-