flutter version auto Increase script

flutter version auto Increase script
Photo by orbtal media / Unsplash
  • 안내말 입니다.
  • 개인적으로 남기는 글입니다. 아래의 경우를 미리 공지합니다.
  • 높임말은 없는 경우가 있습니다.
  • 영어, 일본어, 베트남어를 공부하고 있습니다. 경우에 따라서 사용됩니다.
  • 보기 거북하다면 뒤로가기 해주세요.

이야기 시작-

CI / CD 까지는 아니지만, 어떻게 하면 배포 할때 버전관리가 좀더 쉽게 할 수 있을까 고민하던중 git commit 횟수 로 증가 시키면 어떨까 하는 발상으로 아래 script 를 gpt에서 부탁해보았습니다.

적용방법

  1. 프로젝트 폴더 상단에 increment_and_build.sh 파일을 만들고 아래의 코드를 붙여넣기 합니다.
#!/bin/bash

# Path to pubspec.yaml
PUBSPEC_FILE="./pubspec.yaml"

# Get total number of Git commits
BUILD_NUMBER=$(git rev-list --all --count)

# Extract current version from pubspec.yaml
CURRENT_VERSION=$(grep '^version: ' $PUBSPEC_FILE | cut -d ' ' -f 2)
VERSION_NAME=$(echo $CURRENT_VERSION | cut -d '+' -f 1)

# Create new version string
NEW_VERSION="${VERSION_NAME}+${BUILD_NUMBER}"

# Replace version in pubspec.yaml
sed -i '' "s/^version: .*/version: $NEW_VERSION/" $PUBSPEC_FILE

echo "Updated version to: $NEW_VERSION"

# Build the APK
flutter build apk

echo "APK built with version: $NEW_VERSION"

  1. sh 파일이기때문에 실행권한이 없어서 해당파일에 실행권한을 줍니다.

chmod +x increment_and_build.sh

  1. 그리고 git commit 을 해주고 해당파일을 터미널에서 실행합니다.

./increment_and_build.sh

중간에 flutter build apk 부분이 있는데 build를 해서 이것으로 android / ios 에 version update된것을 알릴 수 있습니다. 다른 명령어 사용해도 됩니다.
💡
android 와 ios 에 적용되었는지 알수 있는 글 링크 입니다. https://stackinfo.kage2kapp.org/flutter-develop-version-update-easy-way/

어디부분을 더해주는가?

위 작업을 하면 Version Code 라는 부분을 업데이트 하게 됩니다. 물론 큰 버전변경이 있다면 Major 부분이라든지 나머지 부분은 사용자에 맞게 수동으로 수정하셔도됩니다.

이상입니다.