Files
sanguo_quant_live/management/workflow/scripts/assign_simple.sh
T
2026-03-23 17:11:28 +08:00

40 lines
1.2 KiB
Bash
Executable File
Raw 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.
#!/bin/bash
# 极简分配脚本 - 彻底修复,简单直接方案
if [ $# -lt 2 ]; then
echo "使用方法: ./assign_simple.sh <任务ID> <负责人>"
echo "例如: ./assign_simple.sh TASK-20260322175034 pangtong"
exit 1
fi
TASK_ID="$1"
AGENT="$2"
PENDING_FILE="management/tasks/pending/${TASK_ID}.md"
ASSIGNED_FILE="management/tasks/assigned/${TASK_ID}.md"
AGENT_FILE="management/agents/${AGENT}/${TASK_ID}.task"
# 确保Agent目录存在
mkdir -p "management/agents/${AGENT}"
mkdir -p management/tasks/assigned
# 复制任务文件
cp "$PENDING_FILE" "$ASSIGNED_FILE"
# 更新状态
sed -i '' "s/# 状态: pending/# 状态: assigned/" "$ASSIGNED_FILE"
sed -i '' "s/# 负责人:.*/# 负责人: $AGENT/" "$ASSIGNED_FILE"
# 创建.task文件通知Agent
cp "$PENDING_FILE" "$AGENT_FILE"
# 简单直接处理:pulladdcommitpush
git pull --rebase origin main > /dev/null 2>&1
git add "$PENDING_FILE" "$ASSIGNED_FILE" "$AGENT_FILE" > /dev/null 2>&1
git commit -m "feat: 分配任务 $TASK_ID$AGENT" > /dev/null 2>&1
git push origin main > /dev/null 2>&1
echo "✅ 任务已分配给 $AGENT"
echo "📄 任务文件: $ASSIGNED_FILE"
echo "📬 通知文件: $AGENT_FILE"
echo "🌐 已推送到 Gitee"