update_page_debug.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. name: Check & Update Pages [DEBUG]
  2. on:
  3. workflow_dispatch:
  4. jobs:
  5. generate:
  6. name: Generate Pages
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: 签出工程储存库
  10. uses: actions/checkout@v4
  11. with:
  12. path: 'project'
  13. - name: 配置 Python 环境
  14. uses: actions/setup-python@v4
  15. with:
  16. python-version: 3.11
  17. - name: 签出 PageBuilder 储存库
  18. uses: actions/checkout@v4
  19. with:
  20. repository: 'Light-Beacon/HomepageBuilder'
  21. ref: 'developing'
  22. path: 'builder'
  23. - name: 创建 Pagebuilder 环境
  24. run: |
  25. cd builder
  26. pip install .
  27. cd ..
  28. cd project
  29. pip install -r requirements.txt
  30. - name: 签出生成文件储存库
  31. uses: actions/checkout@v4
  32. with:
  33. ref: 'generated'
  34. path: 'generated'
  35. - name: 删除之前版本
  36. run: |
  37. cd generated
  38. git rm -r generated/* --ignore-unmatch
  39. git clean -f
  40. - name: 构建页面
  41. run: builder build --project ${GITHUB_WORKSPACE}/project/Project/Project.yml --output ${GITHUB_WORKSPACE}/generated/generated -a --debug
  42. - name: 配置 GPG 信息
  43. uses: crazy-max/ghaction-import-gpg@v6
  44. with:
  45. gpg_private_key: ${{ secrets.BOT_GPG_PRIVATE_KEY }}
  46. git_user_signingkey: true
  47. git_commit_gpgsign: true
  48. workdir: generated
  49. - name: 提交与推送更改
  50. run: |
  51. cd generated
  52. git config --local user.email "[email protected]"
  53. git config --local user.name "Hilda Bot"
  54. git add *
  55. git diff-index --quiet HEAD || git commit -S -m "upload generated pages" && git push