diff --git a/.github/workflows/PROJECT-SPRING-SYNOLOGY-MAPSEE-CICD.yaml b/.github/workflows/PROJECT-SPRING-SYNOLOGY-MAPSEE-CICD.yaml index 3d4d57c..920b37a 100644 --- a/.github/workflows/PROJECT-SPRING-SYNOLOGY-MAPSEE-CICD.yaml +++ b/.github/workflows/PROJECT-SPRING-SYNOLOGY-MAPSEE-CICD.yaml @@ -156,6 +156,17 @@ jobs: echo "✅ application-prod.yml 파일 생성 완료 (${{ env.APPLICATION_YML_DIR }})" + # 4-1. Firebase Service Account JSON 파일 생성 + # GitHub Secrets에서 FIREBASE_KEY_JSON 값을 읽어와서 + # 리소스 디렉토리에 mapsy-fcm.json 파일로 생성 + - name: mapsy-fcm.json 생성 (Firebase) + run: | + cat << 'EOF' > ./${{ env.APPLICATION_YML_DIR }}/mapsy-fcm.json + ${{ secrets.FIREBASE_KEY_JSON }} + EOF + + echo "✅ mapsy-fcm.json 파일 생성 완료 (${{ env.APPLICATION_YML_DIR }})" + # 5. Gradle 빌드 실행 # 테스트는 제외하고 운영 프로파일로 빌드 - name: Build with Gradle diff --git a/.github/workflows/PROJECT-SPRING-SYNOLOGY-PR-PREVIEW.yaml b/.github/workflows/PROJECT-SPRING-SYNOLOGY-PR-PREVIEW.yaml index c828996..c5a9331 100644 --- a/.github/workflows/PROJECT-SPRING-SYNOLOGY-PR-PREVIEW.yaml +++ b/.github/workflows/PROJECT-SPRING-SYNOLOGY-PR-PREVIEW.yaml @@ -27,10 +27,11 @@ # - SERVER_USER: SSH 사용자명 # - SERVER_PASSWORD: SSH 비밀번호 # +# [필수] 프로젝트별 추가: +# - FIREBASE_KEY_JSON: Firebase Admin SDK 키 (mapsy-fcm.json 전체 내용) +# # [선택] 프로젝트별 추가 (필요 없으면 해당 step 삭제): # - VERTEX_SA_KEY: Vertex AI 서비스 계정 키 -# - FIREBASE_KEY_JSON: Firebase Admin SDK 키 -# - FIREBASE_MESSAGING_SW_JS: Firebase Messaging Service Worker # - 기타 프로젝트별 Secret... # # 📋 사전 요구사항: @@ -292,18 +293,12 @@ jobs: ${{ secrets.APPLICATION_PROD_YML }} EOF - # [선택] 아래는 예시입니다. 필요 없으면 삭제하세요. - # - name: "[선택] Vertex AI Service Account Key 생성" - # env: - # VERTEX_SA_KEY: ${{ secrets.VERTEX_SA_KEY }} - # run: | - # echo "$VERTEX_SA_KEY" | sed 's/\\n/\n/g' > ./Suh-Web/src/main/resources/vertex-ai-key.json - - # - name: "[선택] Firebase Admin SDK 생성" - # env: - # FIREBASE_KEY_JSON: ${{ secrets.FIREBASE_KEY_JSON }} - # run: | - # echo "$FIREBASE_KEY_JSON" | sed 's/\\n/\n/g' > ./Suh-Web/src/main/resources/firebase-admin-sdk.json + # [필수] Firebase Service Account JSON 파일 + - name: "[필수] mapsy-fcm.json 생성 (Firebase)" + run: | + cat << 'EOF' > ./MS-Web/src/main/resources/mapsy-fcm.json + ${{ secrets.FIREBASE_KEY_JSON }} + EOF # ================================================================= # ⚠️ [영역 2 끝] 프로젝트별 Secret 파일 생성 끝 @@ -936,6 +931,15 @@ jobs: cat << 'EOF' > ${{ env.APPLICATION_YML_PATH }} ${{ secrets.APPLICATION_PROD_YML }} EOF + + # [필수] Firebase Service Account JSON 파일 + - name: "[필수] mapsy-fcm.json 생성 (Firebase)" + if: steps.check_branch.outputs.exists == 'true' + run: | + cat << 'EOF' > ./MS-Web/src/main/resources/mapsy-fcm.json + ${{ secrets.FIREBASE_KEY_JSON }} + EOF + # ================================================================= # ⚠️ [영역 2 끝] 프로젝트별 Secret 파일 생성 끝 # ================================================================= diff --git a/.github/workflows/PROJECT-SPRING-SYNOLOGY-SIMPLE-CICD.yaml b/.github/workflows/PROJECT-SPRING-SYNOLOGY-SIMPLE-CICD.yaml index 4706b64..0b575d7 100644 --- a/.github/workflows/PROJECT-SPRING-SYNOLOGY-SIMPLE-CICD.yaml +++ b/.github/workflows/PROJECT-SPRING-SYNOLOGY-SIMPLE-CICD.yaml @@ -136,6 +136,15 @@ jobs: echo "✅ application-prod.yml 파일 생성 완료" + # 4-1. Firebase Service Account JSON 파일 생성 + - name: mapsy-fcm.json 생성 (Firebase) + run: | + cat << 'EOF' > ./src/main/resources/mapsy-fcm.json + ${{ secrets.FIREBASE_KEY_JSON }} + EOF + + echo "✅ mapsy-fcm.json 파일 생성 완료" + # 5. Gradle 빌드 실행 # 테스트는 제외하고 운영 프로파일로 빌드 - name: Build with Gradle diff --git a/CHANGELOG.json b/CHANGELOG.json index 85f8385..37ccef9 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -1,11 +1,34 @@ { "metadata": { - "lastUpdated": "2026-01-28T05:03:39Z", - "currentVersion": "0.1.24", + "lastUpdated": "2026-02-10T13:45:09Z", + "currentVersion": "0.1.25", "projectType": "spring", - "totalReleases": 6 + "totalReleases": 7 }, "releases": [ + { + "version": "0.1.25", + "project_type": "spring", + "date": "2026-02-10", + "pr_number": 25, + "raw_summary": "## Summary by CodeRabbit\n\n## 릴리스 노트\n\n* **새로운 기능**\n * Firebase 통합을 위한 서비스 계정 설정이 빌드 프로세스에 추가되었습니다.\n\n* **Chores**\n * 버전이 v0.1.25로 업데이트되었습니다.\n * 메타데이터 및 빌드 설정이 최신화되었습니다.", + "parsed_changes": { + "새로운_기능": { + "title": "새로운 기능", + "items": [ + "Firebase 통합을 위한 서비스 계정 설정이 빌드 프로세스에 추가되었습니다." + ] + }, + "chores": { + "title": "Chores", + "items": [ + "버전이 v0.1.25로 업데이트되었습니다.", + "메타데이터 및 빌드 설정이 최신화되었습니다." + ] + } + }, + "parse_method": "markdown" + }, { "version": "0.1.24", "project_type": "spring", diff --git a/CHANGELOG.md b/CHANGELOG.md index d36bcc3..51ad066 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,20 @@ # Changelog -**현재 버전:** 0.1.24 -**마지막 업데이트:** 2026-01-28T05:03:39Z +**현재 버전:** 0.1.25 +**마지막 업데이트:** 2026-02-10T13:45:09Z + +--- + +## [0.1.25] - 2026-02-10 + +**PR:** #25 + +**새로운 기능** +- Firebase 통합을 위한 서비스 계정 설정이 빌드 프로세스에 추가되었습니다. + +**Chores** +- 버전이 v0.1.25로 업데이트되었습니다. +- 메타데이터 및 빌드 설정이 최신화되었습니다. --- diff --git a/README.md b/README.md index 0560e1a..f27cc79 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ -## 최신 버전 : v0.1.16 (2026-01-19) +## 최신 버전 : v0.1.24 (2026-01-28) [전체 버전 기록 보기](CHANGELOG.md) diff --git a/build.gradle b/build.gradle index 179b8ee..0ffd36f 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ bootJar { allprojects { group = 'kr.suhsaechan.mapsy' - version = '0.1.24' + version = '0.1.25' repositories { mavenCentral() diff --git a/version.yml b/version.yml index 86154c0..c020f6f 100644 --- a/version.yml +++ b/version.yml @@ -33,11 +33,11 @@ # - project_type은 최초 설정 후 변경하지 마세요 # - 버전은 항상 높은 버전으로 자동 동기화됩니다 # =================================================================== -version: "0.1.24" -version_code: 28 # app build number +version: "0.1.25" +version_code: 29 # app build number project_type: "spring" # spring, flutter, next, react, react-native, react-native-expo, node, python, basic metadata: - last_updated: "2026-01-28 04:57:15" + last_updated: "2026-02-10 13:42:55" last_updated_by: "Cassiiopeia" default_branch: "main" integrated_from: "SUH-DEVOPS-TEMPLATE"