Skip to content

Commit f59d53b

Browse files
authored
[Setting] CD 성공시 디스코드 알림에 버전정보 추가
1 parent 4411ff9 commit f59d53b

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

.github/workflows/release.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,32 +72,32 @@ jobs:
7272
ASC_KEY_CONTENT: ${{ secrets.ASC_KEY_CONTENT }}
7373
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
7474

75-
# 9. 배포 완료 후 서버로 최신 버전 정보 POST 요청
75+
# 9. 배포 완료 후 서버로 최신 버전 정보 POST 요청 및 환경 변수 저장
7676
- name: Send Version Update to Server
77-
if: success() # 배포가 성공적으로 끝났을 때만 실행
77+
if: success()
7878
run: |
79-
# Xcode 빌드 세팅에서 MARKETING_VERSION(앱 버전) 자동 추출
8079
APP_VERSION=$(xcodebuild -showBuildSettings -project ./Neki-iOS.xcodeproj -scheme Neki-iOS | grep " MARKETING_VERSION " | sed 's/[ ]*MARKETING_VERSION = //')
81-
8280
echo "추출된 최신 버전: $APP_VERSION"
81+
82+
echo "APP_VERSION=$APP_VERSION" >> $GITHUB_ENV
8383
84-
# 추출된 버전을 JSON 바디에 담아서 서버로 POST 요청 (minVersion은 필요시 추후 수정)
8584
curl -X PATCH "${{ secrets.APP_VERSION_API_ADDRESS }}" \
8685
-H "Content-Type: application/json" \
8786
-d "{
8887
\"minVersion\": \"1.0.0\",
8988
\"currentVersion\": \"$APP_VERSION\"
9089
}"
9190
92-
# 10. Discord 결과 알림 (성공/실패 여부 전송)
91+
# 10. Discord 결과 알림 (성공 시 버전 정보 포함)
9392
- name: Send Discord notification
94-
if: always() # 빌드 성공/실패 여부와 상관없이 무조건 실행
93+
if: always()
9594
run: |
9695
if [ "${{ job.status }}" == "success" ]; then
97-
STATUS="✅ [Neki-iOS] release 브랜치 App Store Connect 배포 성공 🚀"
96+
STATUS="✅ [Neki-iOS] release 브랜치 App Store Connect 배포 성공! (Version: ${{ env.APP_VERSION }}) 🚀"
9897
else
9998
STATUS="❌ [Neki-iOS] release 브랜치 App Store Connect 배포 실패 😭"
10099
fi
100+
101101
PAYLOAD=$(jq -n --arg content "$STATUS (${{ github.repository }})" '{content: $content}')
102102
curl -H "Content-Type: application/json" \
103103
-X POST \

0 commit comments

Comments
 (0)