| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- name: Check & Update Pages
- on:
- workflow_dispatch:
- push:
- branches:
- - main
- jobs:
- generate:
- name: Generate Pages
- runs-on: ubuntu-latest
- steps:
- - name: 签出工程储存库
- uses: actions/checkout@v4
- with:
- path: 'project'
- - name: 配置 Python 环境
- uses: actions/setup-python@v4
- with:
- python-version: 3.11
- - name: 签出 PageBuilder 储存库
- uses: actions/checkout@v4
- with:
- repository: 'Light-Beacon/HomepageBuilder'
- ref: 'developing'
- path: 'builder'
- - name: 创建 Pagebuilder 环境
- run: |
- cd builder
- pip install .
- cd ..
- cd project
- pip install -r requirements.txt
- - name: 签出生成文件储存库
- uses: actions/checkout@v4
- with:
- ref: 'generated'
- path: 'generated'
- - name: 删除之前版本
- run: |
- cd generated
- git rm -r generated/* --ignore-unmatch
- git clean -f
- - name: 构建页面
- run: builder build --project ${GITHUB_WORKSPACE}/project/Project/Project.yml --output ${GITHUB_WORKSPACE}/generated/generated -a
- - name: 配置 GPG 信息
- uses: crazy-max/ghaction-import-gpg@v6
- with:
- gpg_private_key: ${{ secrets.BOT_GPG_PRIVATE_KEY }}
- git_user_signingkey: true
- git_commit_gpgsign: true
- workdir: generated
- - name: 提交与推送更改
- run: |
- cd generated
- git config --local user.email "[email protected]"
- git config --local user.name "Hilda Bot"
- git add *
- git diff-index --quiet HEAD || git commit -S -m "upload generated pages" && git push
- purge_cdn:
- name: Purge CDN
- runs-on: ubuntu-latest
- needs: generate
- steps:
- - name: 签出工程储存库
- uses: actions/checkout@v4
- - name: 刷新 CDN 缓存
- shell: bash
- run: bash Actions/purge_cdn_cache.sh
- env:
- secret_id: ${{ secrets.TENCENT_CLOUD_SECRET_ID }}
- secret_key: ${{ secrets.TENCENT_CLOUD_SECRET_KEY }}
- purge_urls: ${{ secrets.TENCENT_CLOUD_CDN_URLS }}
|