39 lines
1002 B
YAML
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 |