53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
# 光湖系统 · 项目进度同步工作流
|
|
# 从总仓库拉取 dev-status.json 进度数据
|
|
#
|
|
# 触发条件:
|
|
# - repository_dispatch: dev-status-update
|
|
# - schedule: UTC 02:00 = 北京 10:00
|
|
|
|
name: 📊 同步项目进度
|
|
|
|
on:
|
|
repository_dispatch:
|
|
types: [dev-status-update]
|
|
schedule:
|
|
- cron: '0 2 * * *'
|
|
|
|
jobs:
|
|
sync:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: 拉取进度数据
|
|
env:
|
|
DEV_ID: ${{ vars.DEV_ID }}
|
|
run: |
|
|
mkdir -p dev-status
|
|
curl -sf -H "Authorization: token ${{ secrets.HUB_TOKEN }}" \
|
|
-H "Accept: application/vnd.github.v3.raw" \
|
|
"https://api.github.com/repos/qinfendebingshuo/guanghulab/contents/.github/persona-brain/dev-status.json" \
|
|
-o dev-status/all-status.json 2>/dev/null || true
|
|
|
|
- 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)"
|
|
git push
|