- push/mr/release: SHA256 해시 체크 Step 0.5 추가 - sync-team-workflow: 전면 재작성 (항상 서버 기준 동기화) - init-project: 마지막에 sync 자동 호출 + .gitignore 팀 관리 경로 - .claude/scripts/ 파일 template-common에 분리 저장 - update-hash.sh: 관리자용 해시 갱신 스크립트 - workflow-version.json: v1.6.0 + content_hashes 필드
15 lines
704 B
Bash
15 lines
704 B
Bash
#!/bin/bash
|
|
INPUT=$(cat)
|
|
COMMAND=$(echo "$INPUT" | python3 -c "import sys,json;print(json.load(sys.stdin).get('tool_input',{}).get('command',''))" 2>/dev/null || echo "")
|
|
if echo "$COMMAND" | grep -qE 'git commit'; then
|
|
cat <<RESP
|
|
{
|
|
"hookSpecificOutput": {
|
|
"additionalContext": "커밋이 감지되었습니다. 다음을 수행하세요:\n1. docs/CHANGELOG.md에 변경 내역 추가\n2. memory/project-snapshot.md에서 변경된 부분 업데이트\n3. memory/project-history.md에 이번 변경사항 추가\n4. API 인터페이스 변경 시 memory/api-types.md 갱신\n5. 프로젝트에 lint 설정이 있다면 lint 결과를 확인하고 문제를 수정"
|
|
}
|
|
}
|
|
RESP
|
|
else
|
|
echo '{}'
|
|
fi
|