git commit을 할 때 자동으로 버전 번호를 업데이트하려면 Git Hook을 사용할 수 있습니다.
pre-commit 훅을 사용하여 커밋 전에 버전 번호를 업데이트하는 스크립트를 실행할 수 있습니다.
1. 프로젝트의 .git/hooks 디렉토리에 pre-commit 파일을 생성합니다.
2. pre-commit 파일에 다음 스크립트를 추가합니다.
#!/bin/sh
# 버전 파일 경로
VERSION_FILE="version.txt"
# 버전 파일이 존재하는지 확인하고 없으면 생성
if [ ! -f "$VERSION_FILE" ]; then
echo "0.0.0" > "$VERSION_FILE"
fi
# 현재 버전 읽기
CURRENT_VERSION=$(cat "$VERSION_FILE")
# 버전 증가 (예: 패치 버전 증가)
IFS='.' read -r -a VERSION_PARTS <<< "$CURRENT_VERSION"
VERSION_PARTS[2]=$((VERSION_PARTS[2] + 1))
NEW_VERSION="${VERSION_PARTS[0]}.${VERSION_PARTS[1]}.${VERSION_PARTS[2]}"
# 새로운 버전 저장
echo "$NEW_VERSION" > "$VERSION_FILE"
# 버전 파일을 스테이징
git add "$VERSION_FILE"
echo "버전이 $CURRENT_VERSION 에서 $NEW_VERSION 로 업데이트되었습니다."
1. pre-commit 파일에 실행 권한을 부여합니다.
chmod +x .git/hooks/pre-commit
이제 git commit을 할 때마다 version.txt 파일의 버전 번호가 자동으로 증가하고 커밋에 포함됩니다.