name: 更新数据文件 on: schedule: - cron: '0 2 * * *' # 每天凌晨2点 workflow_dispatch: jobs: update-data: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: 配置Git run: | git config user.email "data@gitea.local" git config user.name "Data Bot" - name: 下载并处理数据 run: | mkdir -p data # 下载CSV数据 curl -L -o data/google.txt \ "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt" # 添加时间戳 date '+%Y-%m-%d %H:%M:%S' > data/LAST_UPDATE - name: 提交数据更新 run: | git add data/ if ! git diff --cached --quiet; then TIMESTAMP=$(date '+%Y-%m-%d') git commit -m "📊 Data update for ${TIMESTAMP}" git push else echo "No data changes detected" fi