Skip to content

Commit 924210b

Browse files
committed
[fix] firebase app distribution 릴리즈 노트 생성 로직 수정
파일 -> 텍스트
1 parent 239dd29 commit 924210b

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

.github/workflows/android-cd.yml

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ jobs:
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
@@ -98,7 +104,7 @@ jobs:
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

Comments
 (0)