name: "πŸ“‘ ι“ΈζΈŠ Β· ζ‰§θ‘Œε±‚ηŠΆζ€εŒζ­₯" on: schedule: - cron: '0 3 * * *' # 每ζ—₯ UTC 03:00 (εŒ—δΊ¬ζ—Άι—΄ 11:00) workflow_dispatch: permissions: contents: write jobs: execution-sync: name: ζ‰§θ‘Œε±‚ηŠΆζ€ι‡‡ι›†δΈŽεŒζ­₯ runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' # ── Step 1: εŠ θ½½ζ‰§θ‘ŒδΈŠδΈ‹ζ–‡ ── - name: εŠ θ½½ζ‰§θ‘ŒδΈŠδΈ‹ζ–‡ run: node core/context-loader # ── Step 2: 运葌系统θ‡ͺζ£€ ── - name: 运葌系统θ‡ͺζ£€ run: node core/system-check --auto-tasks # ── Step 3: η”Ÿζˆζ‰§θ‘ŒηŠΆζ€ζŠ₯ε‘Š ── - name: η”Ÿζˆζ‰§θ‘ŒηŠΆζ€ζŠ₯ε‘Š run: node core/execution-sync report # ── Step 4: 同ζ­₯到 Notion ── - name: 同ζ­₯ζ‰§θ‘ŒηŠΆζ€εˆ° Notion if: ${{ env.NOTION_TOKEN != '' }} env: NOTION_TOKEN: ${{ secrets.NOTION_TOKEN }} EXECUTION_LOG_DB_ID: ${{ secrets.EXECUTION_LOG_DB_ID }} run: node core/execution-sync sync # ── Step 5: ζδΊ€ηŠΆζ€ζŠ₯ε‘Š ── - name: ζδΊ€ηŠΆζ€ζŠ₯ε‘Š run: | git config user.name "ι“ΈζΈŠ Execution Sync" git config user.email "actions@guanghulab.com" git add docs/execution-status.md if git diff --cached --quiet; then echo "πŸ“Œ ζ— ε˜ζ›΄ιœ€θ¦ζδΊ€" else git commit -m "πŸ“‘ Execution Sync: ζ›΄ζ–°ζ‰§θ‘ŒηŠΆζ€ζŠ₯ε‘Š [skip ci]" git push echo "βœ… ε·²ζδΊ€ζ‰§θ‘ŒηŠΆζ€ζŠ₯ε‘Š" fi