#!/usr/bin/env bash # bump-version.sh # patch +1, 999 초과 시 minor 올림. major는 수동 관리. # 결과 버전을 stdout으로 출력. set -euo pipefail YELLOW='\033[1;33m'; RESET='\033[0m' VERSION="${1:-}" if [[ -z "$VERSION" ]]; then echo "사용법: $0 " >&2 exit 1 fi IFS='.' read -r major minor patch <<< "$VERSION" patch=$((patch + 1)) if [[ $patch -gt 999 ]]; then patch=0 minor=$((minor + 1)) fi if [[ $minor -gt 999 ]]; then minor=0 echo -e "${YELLOW}⚠ minor 버전이 999를 초과했습니다. major 버전을 수동으로 올려주세요.${RESET}" >&2 fi echo "$major.$minor.$patch"