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 -