Files
clash-rules/.gitea/workflows/update-rules.yml

39 lines
1002 B
YAML

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