Files
document_analyzer/scripts/start_dev_agent.sh
pzhang_zywl 42e8dbe025
CI / test (pull_request) Successful in 10s
fix: GITEA_API_TOKEN 从 .env 文件读取,不再硬编码或提交到仓库
- scripts/.env 存储敏感配置(已加入 .gitignore)
- start_dev_agent.sh 启动时自动 source .env
- 环境变量仍可作为 fallback

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 19:33:57 +08:00

58 lines
2.0 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# Dev-Agent 启动脚本 — 在 Git Bash 中运行
# 用法: bash scripts/start_dev_agent.sh
set -e
# Source local secrets if available (not tracked by git)
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
if [ -f "$SCRIPT_DIR/.env" ]; then
source "$SCRIPT_DIR/.env"
fi
# 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