f2f85b984f
CI / test (pull_request) Successful in 7s
- agent_poller.py 读取 DEV_AGENT_ID 环境变量(默认 da-01) - comment/close-issue/create-pr 自动附加 [da-XXXX-XXXX] 签名 - start_dev_agent.sh 启动时设为 da-MMDD-HHmm,token 改为从环境变量读取 - DEV_AGENT.md 文档说明签名机制 - test_step2 修复 trigger=None 边缘情况 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
52 lines
1.8 KiB
Bash
52 lines
1.8 KiB
Bash
#!/usr/bin/env bash
|
||
# Dev-Agent 启动脚本 — 在 Git Bash 中运行
|
||
# 用法: bash scripts/start_dev_agent.sh
|
||
|
||
set -e
|
||
|
||
# Load from environment or default values
|
||
export GITEA_API_TOKEN="${GITEA_API_TOKEN:-}"
|
||
export GITEA_URL="${GITEA_URL:-http://localhost:3000}"
|
||
export GITEA_REPO="${GITEA_REPO:-pzhang_zywl/document_analyzer}"
|
||
export DEV_AGENT_ID="da-$(date +%m%d-%H%M)"
|
||
|
||
cd "$(dirname "$0")/.."
|
||
|
||
echo "============================================"
|
||
echo " Dev-Agent 启动器"
|
||
echo "============================================"
|
||
echo ""
|
||
echo "模式选择:"
|
||
echo " [1] 单次任务 - 检查一次 Issue 并处理"
|
||
echo " [2] 持续轮询 - 每 10 分钟检查一次 (推荐)"
|
||
echo " [3] 交互模式 - 进入对话手动操作"
|
||
echo ""
|
||
read -r -p "请输入 (1/2/3): " MODE
|
||
|
||
case "$MODE" in
|
||
1)
|
||
echo ""
|
||
echo "正在执行单次检查..."
|
||
claude -p --agent agents/DEV_AGENT.md \
|
||
"你是 Dev-Agent。检查 Gitea 所有打开的 Issue(--action list),跳过纯测试相关的。对每个负责的 Issue,走完完整闭环:分析 → 分支 → 开发+UT → pytest → commit → push → create-pr → comment Issue → 等 CI → merge-pr → 关闭。"
|
||
;;
|
||
2)
|
||
echo ""
|
||
echo "启动持续轮询模式 (每 10 分钟)..."
|
||
echo "按 Ctrl+C 停止"
|
||
claude -p --agent agents/DEV_AGENT.md \
|
||
"你是 Dev-Agent。用 loop 模式每 10 分钟检查一次 Gitea Issue(--action list)。跳过纯测试相关的。每个 Issue 走完整闭环:分析→开发→push→create-pr→comment→CI→merge-pr→close。每个步骤用 agent_poller.py 对应命令。"
|
||
;;
|
||
3)
|
||
echo ""
|
||
echo "启动交互模式..."
|
||
echo "进入后输入: 检查 Gitea Issues 并处理"
|
||
echo "可用命令速查: agent_poller.py --help"
|
||
claude --agent agents/DEV_AGENT.md
|
||
;;
|
||
*)
|
||
echo "无效选择。"
|
||
exit 1
|
||
;;
|
||
esac
|