feat: add daily full repo management workflow

This commit is contained in:
袁震
2026-04-06 14:19:00 +08:00
parent e812cb67de
commit c26777778a
4 changed files with 164 additions and 21 deletions
+28 -8
View File
@@ -103,20 +103,38 @@ bash scripts/release_dist.sh
## 自动化
### 1) 生成工作流
### 1) 全仓库自动管理(推荐)
文件:`.gitea/workflows/repo-manage-daily.yml`
- 触发:每天一次(`cron: 5 2 * * *`UTC+ 手动触发
- 流程:
1. 同步上游 Surge 源
2. 生成 `dist/` 规则
3. 自动提交并推送 builder 仓库变更
4. 自动发布 `dist/``shunt-rules-release`
需要配置:
- `secrets.GITEA_TOKEN`(必需)
- `vars.GITEA_BASE_URL`(可选,默认 `https://git.halonice.com`
- `vars.TARGET_OWNER`(可选,默认 `yuanzhen869`
- `vars.TARGET_REPO`(可选,默认 `shunt-rules-release`
- `vars.TARGET_BRANCH`(可选,默认 `main`
- `vars.UPSTREAM_REF`(可选,默认 `master`
### 2) 手动生成工作流(备用)
文件:`.gitea/workflows/generate-rules.yml`
- 触发:`push` / `schedule` / 手动触发
- 流程:
1. `scripts/sync_surge_full.sh`
2. `python3 main.py --config ...`
3.`dist/` 有变化则自动提交
- 触发:手动触发
- 流程:同步上游并生成规则(不自动发布)
### 2) 发布工作流(独立发布仓库
### 3) 手动发布工作流(备用
文件:`.gitea/workflows/publish-rules.yml`
- 触发:手动触发
- 适合“生成仓库”和“发布仓库”分离
-`dist/` 同步到目标仓库分支(如 `main` / `rules`
@@ -129,7 +147,8 @@ shunt-rules-builder/
├── config.example.toml
├── config.example.json
├── scripts/
── sync_surge_full.sh
── sync_surge_full.sh
│ └── release_dist.sh
├── upstream/ # 本地上游缓存(自动生成,默认忽略)
│ └── rule/Surge/...
├── dist/
@@ -138,6 +157,7 @@ shunt-rules-builder/
│ ├── clash/
│ └── mihomo/
└── .gitea/workflows/
├── repo-manage-daily.yml
├── generate-rules.yml
└── publish-rules.yml
```