51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
# 光湖系统 · 总控台公告同步工作流
|
|
# 从总仓库 guanghulab 拉取最新系统公告到子仓库
|
|
#
|
|
# 触发条件:
|
|
# - repository_dispatch: system-bulletin-update
|
|
# - schedule: 每4小时自动拉取
|
|
|
|
name: 🌊 同步总控台公告
|
|
|
|
on:
|
|
repository_dispatch:
|
|
types: [system-bulletin-update]
|
|
schedule:
|
|
- cron: '0 */4 * * *'
|
|
|
|
jobs:
|
|
sync:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: 拉取总仓库公告
|
|
run: |
|
|
mkdir -p system-bulletin
|
|
curl -sf -H "Authorization: token ${{ secrets.MAIN_REPO_TOKEN }}" \
|
|
-H "Accept: application/vnd.github.v3.raw" \
|
|
"https://api.github.com/repos/qinfendebingshuo/guanghulab/contents/system-bulletin/LATEST.md" \
|
|
-o system-bulletin/LATEST.md || echo "⚠️ 拉取失败,保留本地版本"
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '20'
|
|
|
|
- name: 重新生成 README
|
|
env:
|
|
DEV_ID: ${{ vars.DEV_ID }}
|
|
DEV_NAME: ${{ vars.DEV_NAME }}
|
|
DEV_ROLE: ${{ vars.DEV_ROLE }}
|
|
PERSONA_NAME: ${{ vars.PERSONA_NAME }}
|
|
PERSONA_ID: ${{ vars.PERSONA_ID }}
|
|
run: node scripts/generate-readme.js
|
|
|
|
- name: 提交更新
|
|
run: |
|
|
git config user.name "铸渊 (ZhùYuān)"
|
|
git config user.email "zhuyuan@guanghulab.com"
|
|
git add .
|
|
git diff --cached --quiet || git commit -m "🌊 总控台公告同步 · $(date +%Y-%m-%d-%H%M)"
|
|
git push
|