#!/bin/bash
# Hook: 自动 Git 提交
# Trigger: post_turn
# 每 N 轮对话后自动提交代码变更

# 读取输入
INPUT=$(cat)

if command -v jq &> /dev/null; then
    TURN_NUMBER=$(echo "$INPUT" | jq -r '.hook_context.turn_number // 0')
    
    # 每 5 轮自动提交
    if [ $((TURN_NUMBER % 5)) -eq 0 ]; then
        # 检查是否有变更
        if git diff --quiet 2>/dev/null; then
            echo "ok"
            exit 0
        fi
        
        # 自动提交
        git add -A 2>/dev/null
        git commit -m "Auto-commit at turn $TURN_NUMBER [atomcode]" 2>/dev/null
        
        if [ $? -eq 0 ]; then
            echo "ok"
        else
            echo "warning: Auto-commit failed"
        fi
        exit 0
    fi
fi

echo "ok"