fix: 将 Gitea 配置迁移到 ~/.gitea/config.yaml 多账号配置体系
CI / test (pull_request) Successful in 20s

- 新增 _get_gitea_config.py 从 YAML 读取 URL/repo/token
- _common.sh 改为通过 eval python 脚本加载配置
- GITEA_CICD_SETUP.md / DEV_AGENT.md / QE_AGENT.md 更新文档
- CI 工作流改用 ${{ gitea.server_url }} / ${{ gitea.repository }}

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 17:05:14 +08:00
parent 040d43d7f9
commit 29c2e3d3b0
14 changed files with 202 additions and 87 deletions
+17 -18
View File
@@ -15,10 +15,9 @@ Gitea (localhost:3000) Dev Agent
| 组件 | 位置 | 说明 |
|------|------|------|
| Gitea 服务 | `https://git.zywl.me` | SQLite 数据库,Actions 已启用 |
| Actions Runner | `C:\Users\peterz\tools\act_runner\` | Shell 模式,v0.2.11 |
| 仓库 | `pzhang_zywl/document_analyzer` | 22+ 文件,CI/CD 已配置 |
| API Token | 用户自行生成 | Settings → Applications → Generate Token |
| Gitea 服务 | `${GITEA_URL}`(见 `~/.gitea/config.yaml` | SQLite 数据库,Actions 已启用 |
| 仓库 | `${GITEA_REPO}`(见 `~/.gitea/config.yaml` | CI/CD 已配置 |
| API Token | 用户自行生成 | 配置在 `~/.gitea/config.yaml` |
## 环境搭建
@@ -36,28 +35,29 @@ nohup ./gitea.exe web --config /c/Users/peterz/tools/gitea/data/app.ini > data/g
nohup /c/Users/peterz/tools/act_runner/act_runner.exe daemon > /c/Users/peterz/tools/act_runner/runner.log 2>&1 &
```
访问 `https://git.zywl.me` 即可使用。
访问 `$GITEA_URL`(在 `~/.gitea/config.yaml` 中配置)即可使用。
### 2. 创建 Gitea API Token
1. 登录 Gitea → 右上角头像 → Settings → Applications
2. 或在浏览器直接打开: `https://git.zywl.me/user/settings/applications`
2. 或在浏览器直接打开: `$GITEA_URL/user/settings/applications`
3. Manage Access Tokens → Generate Token
4. 权限勾选: `write:issue` `write:repository` `write:user`
5. 复制 token 备用
5. 复制 token,配置到 `~/.gitea/config.yaml` 对应 profile
### 3. 配置 Actions Secrets
在仓库 Secrets 页面添加:
- Name: `GITEA_TOKEN`
- Value: 上一步生成的 API token
- Value: token
### 4. 配置 Dev Agent 环境变量
### 4. 配置本地 Gitea 连接
编辑 `~/.gitea/config.yaml`,配置你的 Gitea profile
```bash
export GITEA_API_TOKEN="你的token"
export GITEA_URL="https://git.zywl.me"
export GITEA_REPO="pzhang_zywl/document_analyzer"
# 设置要使用的账号
export GITEA_USER=pzhangzywl
```
## CI/CD 工作流
@@ -100,9 +100,8 @@ git clone → pip install → pytest →
**Bash/WSL/Git Bash:**
```bash
export GITEA_API_TOKEN="59117246ec418d5d87042de073b0d4197d8054bf"
export GITEA_URL="https://git.zywl.me"
export GITEA_REPO="pzhang_zywl/document_analyzer"
# 设置要使用的 Gitea 账号(从 ~/.gitea/config.yaml 读取配置)
export GITEA_USER=pzhangzywl
```
### 方式 A: 单次任务模式
@@ -142,7 +141,7 @@ claude --agent agents/DEV_AGENT.md
在 Claude Code 对话中直接说:
> 用 DEV_AGENT.md 检查 https://git.zywl.me/pzhang_zywl/document_analyzer/issues 有没有待处理工单
> 用 DEV_AGENT.md 检查 `$GITEA_URL/$GITEA_REPO/issues` 有没有待处理工单
### 方式 D: 任何其他 Agent
@@ -182,7 +181,7 @@ python scripts/agent_poller.py --action create-pr --issue N --branch fix/issue-N
1.`tests/test_sample.py` 中添加故意失败的测试
2. Push → CI 变红 → 自动在 Gitea 创建 Issue(含失败详情)
3. 查看: `https://git.zywl.me/pzhang_zywl/document_analyzer/issues`
3. 查看: `$GITEA_URL/$GITEA_REPO/issues`
### 测试修复 → CI 通过 → Issue 关闭
@@ -203,5 +202,5 @@ python scripts/agent_poller.py --action create-pr --issue N --branch fix/issue-N
**Q: Agent 连不上 Gitea API**
- 确认 `GITEA_API_TOKEN` 环境变量已设置
- 确认 Gitea 服务正在运行: `curl https://git.zywl.me/api/v1/version`
- 确认 Gitea 服务正在运行: `curl $GITEA_URL/api/v1/version`
- 确认 Token 权限包含 `write:issue``write:repository`