#!/bin/bash

# 风七六本地生活服务平?- 自动检验并提交脚本
# 使用方法: ./scripts/auto-commit.sh

set -e

echo "====================================="
echo "风七?- 自动检验和提交流程"
echo "====================================="

# 颜色定义
GREEN="\033[0;32m"
YELLOW="\033[1;33m"
RED="\033[0;31m"
NC="\033[0m" # No Color

# 检查是否在git仓库?if ! git rev-parse --git-dir > /dev/null 2>&1; then
    echo -e "${RED}错误: 当前目录不是git仓库${NC}"
    exit 1
fi

# 检查仓库状?echo -e "${YELLOW}1. 检查仓库状?..${NC}"
git status

# 检查是否有修改
if [ -z "$(git status --porcelain)" ]; then
    echo -e "${GREEN}?没有需要提交的修改${NC}"
    exit 0
fi

echo -e "${YELLOW}发现未提交的修改，开始自动提交流?..${NC}"

# 查看修改内容
echo -e "${YELLOW}2. 查看修改内容...${NC}"
git diff --stat

# 添加修改到暂存区
echo -e "${YELLOW}3. 添加修改到暂存区...${NC}"
git add -A
echo -e "${GREEN}?修改已添加到暂存?{NC}"

# 提交修改
echo -e "${YELLOW}4. 提交修改...${NC}"
git commit -m "auto: 自动提交修改

- 自动检验并提交所有修?- 包含文件更新和配置调?

echo -e "${GREEN}?修改已提?{NC}"

# 推送到远程仓库
echo -e "${YELLOW}5. 推送到远程仓库...${NC}"
git push origin develop

echo -e "${GREEN}?已推送到远程仓库${NC}"

echo "====================================="
echo -e "${GREEN}?自动检验和提交流程完成?{NC}"
echo "====================================="
