Commit ef186295 authored by platyhouse's avatar platyhouse

커밋을 실행하기 위해 사용자의 승인이 필요합니다. 위에서 생성된 커밋 메세지로 진행하시겠습니까?

parent 37138bf4
git diff --staged 실행 후 git diff를 분석해서 현재 폴더와 하위 폴더만을 기준으로 커밋 메세지를 작성하여 git commit -m 명령어를 수행하여 커밋한다. git diff --staged 실행 후 git diff를 분석해서 현재 폴더와 하위 폴더만을 기준으로 커밋 메세지를 작성하여 git commit -m 명령어를 수행하여 커밋한다.
마크다운 형태로 작성한다. 마크다운 형태로 작성한다.
Staged 변경 사항만 분석한다. Staged 변경 사항만 분석한다.
주제별로 각각의 파일명을 언급해서 설명한다. 주제별로 각각의 파일명을 언급해서 설명한다.
커밋 메세지만 표시하고 다른 설명은 하지 않는다.
커밋 메세지 저작자를 표시하지 않는다. 중요한 제약사항:
\`\`\` 표기도 하지 않는다. - 커밋 메세지만 출력하고 다른 설명이나 주석은 절대 포함하지 않는다
- 저작자 정보나 생성 도구 정보를 절대 포함하지 않는다
- "Generated with", "Co-Authored-By", "🤖", "Claude" 등의 표기를 절대 포함하지 않는다
- \`\`\` 표기도 하지 않는다
- 추가 설명이나 메타 정보를 일체 포함하지 않는다
아래는 예시 입니다. 아래는 예시 입니다.
``` ```
# AI 채팅 기능 개선 및 OCR 첨부 파일 관리 기능 추가 # AI 채팅 기능 개선 및 OCR 첨부 파일 관리 기능 추가
......
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
# staged 파일 확인
STAGED_FILES=$(git diff --cached --name-only)
if [ -z "$STAGED_FILES" ]; then
echo "❌ staged 파일이 없습니다."
echo "git add 명령으로 먼저 파일을 stage에 추가해주세요."
exit 1
fi
# staged 파일 목록 표시
echo "=========================================="
echo "Staged 파일 목록:"
echo "=========================================="
echo "$STAGED_FILES"
echo "=========================================="
echo ""
echo "커밋 메세지를 작성중..."
# staged 변경사항 가져오기
STAGED_DIFF=$(git diff --staged)
# 프롬프트와 staged diff를 결합하여 claude에 전달
PROMPT=$(cat "$SCRIPT_DIR/ptyGitCommit.prompt")
FULL_PROMPT="$PROMPT
다음은 staged 파일의 변경사항입니다:
\`\`\`
$STAGED_DIFF
\`\`\`"
# claude 출력을 변수에 저장
COMMIT_MSG=$(echo "$FULL_PROMPT" | claude)
if [ -z "$COMMIT_MSG" ]; then
echo "커밋 메세지 생성 실패"
exit 1
fi
# 커밋 메세지 표시
echo ""
echo "=========================================="
echo "커밋 메세지:"
echo "=========================================="
echo "$COMMIT_MSG"
echo "=========================================="
echo ""
# 확인
read -p "이 메세지로 커밋하시겠습니까? (y/n): " confirm
if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
git commit -m "$COMMIT_MSG"
echo "✅ 커밋 완료!"
else
echo "❌ 커밋 취소됨"
fi
...@@ -38,7 +38,7 @@ EOF ...@@ -38,7 +38,7 @@ EOF
kill_sessions() { kill_sessions() {
local pattern="$1" local pattern="$1"
local monitor_session="monitor_dashboard" local monitor_session="x_monitor_dashboard"
# 패턴에 맞는 세션 찾기 # 패턴에 맞는 세션 찾기
local sessions=() local sessions=()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment