zhizhi/.github/workflows/skyeye-weekly-scan.yml

43 lines
1.3 KiB
YAML

name: "SkyEye Weekly Full Scan"
on:
schedule:
- cron: '0 12 * * 6' # 20:00 CST (UTC+8) every Saturday
repository_dispatch:
types: [skyeye-full-scan] # 手动触发
permissions:
contents: write
jobs:
weekly-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: "🧐 Wake up SkyEye Core Brain"
run: echo "[SkyEye] Core brain awakened for weekly full scan at $(date -u '+%Y-%m-%dT%H:%M:%SZ')"
- name: "🔍 Phase 1 - Infrastructure Scan"
run: node skyeye/scripts/scan-engine.js --mode=full
- name: "💰 Phase 2 - Quota Audit"
run: node skyeye/scripts/quota-tracker.js --audit
- name: "⚙️ Phase 3 - Optimize Guards"
run: node skyeye/scripts/optimizer.js --apply
- name: "🩹 Phase 4 - Self-Heal"
run: node skyeye/scripts/self-healer.js
- name: "📝 Phase 5 - Generate Report"
run: node skyeye/scripts/weekly-scan.js --report
- name: "Commit scan results"
run: |
git config user.name "天眼 · SkyEye Core"
git config user.email "skyeye@guanghu.system"
git add skyeye/ buffer/config/
git diff --cached --quiet || git commit -m "[skyeye-weekly] $(date -u +%Y%m%d) full scan complete [skip ci]"
git push