1717 - name : Checkout
1818 uses : actions/checkout@v4
1919 with :
20- fetch-depth : 0 # 최근 태그를 확인하기 위해 필요합니다
20+ # 최근 태그를 확인하기 위해 필요
21+ fetch-depth : 0
2122
2223 - name : Set up JDK 17
2324 uses : actions/setup-java@v4
@@ -63,25 +64,30 @@ jobs:
6364 env :
6465 PR_TITLE : ${{ github.event.pull_request.title }}
6566 run : |
66- # PR_TITLE은 env에서 안전하게 전달됩니다.
67+ # PR_TITLE은 env에서 안전하게 전달됨
6768 # 가장 최근 태그 찾기 (현재 버전 이전의 태그)
6869 LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
6970
70- echo "## 🚀 변경사항: ${PR_TITLE}" > firebase_release_note.txt
71- echo "" >> firebase_release_note.txt
71+ # 릴리스 노트 내용 생성
72+ NOTES="## 🚀 변경사항: ${PR_TITLE}\n\n"
7273
7374 if [ -n "$LATEST_TAG" ]; then
74- echo "### 이전 버전($LATEST_TAG)부터의 변경사항:" >> firebase_release_note.txt
75- # 최근 태그부터 현재까지의 커밋만 가져옵니다
76- git log --pretty=format:"- %h %s (%an)" ${LATEST_TAG}..HEAD --no-merges >> firebase_release_note.txt
75+ NOTES="${NOTES}### 이전 버전($LATEST_TAG)부터의 변경사항:\n"
76+ # 최근 태그부터 현재까지의 커밋만 가져옴
77+ COMMITS=$(git log --pretty=format:"- %h %s (%an)" ${LATEST_TAG}..HEAD --no-merges)
78+ NOTES="${NOTES}${COMMITS}"
7779 else
78- echo "### 커밋 내역:" >> firebase_release_note.txt
79- # 태그가 없는 경우 최근 10개 커밋만 표시
80- git log --pretty=format:"- %h %s (%an)" --no-merges -n 10 >> firebase_release_note.txt
81- echo "" >> firebase_release_note.txt
82- echo "(이전 릴리스 태그가 없어 최근 10개 커밋만 표시합니다)" >> firebase_release_note.txt
80+ NOTES="${NOTES}### 커밋 내역:\n"
81+ # 태그가 없는 경우 최근 10개 커밋만 표시
82+ COMMITS=$(git log --pretty=format:"- %h %s (%an)" --no-merges -n 10)
83+ NOTES="${NOTES}${COMMITS}\n\n(이전 릴리스 태그가 없어 최근 10개 커밋만 표시)"
8384 fi
8485
86+ # 환경 변수로 저장
87+ echo "notes<<EOF" >> $GITHUB_OUTPUT
88+ echo -e "$NOTES" >> $GITHUB_OUTPUT
89+ echo "EOF" >> $GITHUB_OUTPUT
90+
8591 - name : Build Debug APK
8692 run : |
8793 ./gradlew :app:assembleDebug
98104 with :
99105 tag_name : ${{ steps.extract_version.outputs.version }}
100106 release_name : ${{ steps.extract_version.outputs.version }}
101- generate_release_notes : true # GitHub의 자동 릴리스 노트 사용
107+ generate_release_notes : true
102108
103109 - name : Upload artifact to Firebase App Distribution
104110 uses : wzieba/Firebase-Distribution-Github-Action@v1
@@ -107,4 +113,4 @@ jobs:
107113 serviceCredentialsFileContent : ${{ secrets.CREDENTIAL_FILE_CONTENT }}
108114 groups : testers
109115 file : app/build/outputs/apk/debug/app-debug.apk
110- releaseNotes : file: firebase_release_note.txt # 파이어베이스용 커스텀 릴리스 노트
116+ releaseNotes : ${{ steps. firebase_release_note.outputs.notes }}
0 commit comments