@@ -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