web.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: Build Web
  2. on:
  3. push:
  4. branches:
  5. - master
  6. paths:
  7. - '**/modules/web/**'
  8. workflow_dispatch:
  9. env:
  10. UPSTREAM_REPOSITORY: gedoor/legado
  11. jobs:
  12. build:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - name: Checkout Project
  16. uses: actions/checkout@v3
  17. - uses: actions/cache@v3
  18. with:
  19. path: ~/.npm
  20. key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
  21. restore-keys: |
  22. ${{ runner.os }}-node-
  23. - name: Build
  24. run: |
  25. rm -rf $GITHUB_WORKSPACE/app/src/main/assets/web/source
  26. rm -rf $GITHUB_WORKSPACE/app/src/main/assets/web/bookshelf
  27. rm -rf $GITHUB_WORKSPACE/app/src/main/assets/web/vue
  28. mkdir $GITHUB_WORKSPACE/app/src/main/assets/web/vue
  29. cd $GITHUB_WORKSPACE/modules/web
  30. npm install
  31. npm run-script build
  32. mv -f ./dist/* $GITHUB_WORKSPACE/app/src/main/assets/web/vue/
  33. version="v$(date -d "8 hour" -u +3.%y.%m%d%H)"
  34. echo "APP_VER=$version" >> $GITHUB_ENV
  35. - name: push changes
  36. if: ${{ github.repository == env.UPSTREAM_REPOSITORY }}
  37. uses: stefanzweifel/git-auto-commit-action@v4.16.0
  38. with:
  39. commit_message: Bump web v${{ env.APP_VER}}
  40. file_pattern: app/src/main/assets/web/vue/