EOND
HOSTING
WEBDeveloper
FreelancerCafe
Threads
현재글(git commit 할 때 항상 버전 표시가 업데이트 안되는게 아쉬운데 방법 없을까})

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 파일의 버전 번호가 자동으로 증가하고 커밋에 포함됩니다.


 


Type something
0
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기