#!/bin/bash

# 获取当前工作目录（仅用于日志显示，让你知道在哪执行的）
CURRENT_DIR=$(pwd)
echo "正在当前目录执行提交: $CURRENT_DIR"

# 检查当前目录是否是 git 仓库
if [ ! -d ".git" ]; then
  echo "错误: 当前目录不是 git 仓库。"
  exit 1
fi

# 查看是否有未提交的更改
if [[ -n $(git status -s) ]]; then
  # 添加所有更改到暂存区
  git add .

  # 提交所有更改，包含时间戳
  git commit -m "$(date '+%Y-%m-%d %H:%M:%S') 的更改"

  # 推送到远程仓库
  # 注意：如果当前分支没有上游分支，这里可能会失败，建议第一次手动 push -u
  git push
  
  echo "✅ 成功：更改已提交并推送到远程仓库。"
else
  echo "⚠️  跳过：当前目录没有检测到未提交的更改。"
fi
