Skip to content

chore: GitHub Actions 이미지 경로 동적화 및 프로젝트명/서비스명 uttae로 변경#133

Merged
minbros merged 11 commits into
devfrom
feature/workflow-image-dynamic
Jun 8, 2026
Merged

chore: GitHub Actions 이미지 경로 동적화 및 프로젝트명/서비스명 uttae로 변경#133
minbros merged 11 commits into
devfrom
feature/workflow-image-dynamic

Conversation

@minbros

@minbros minbros commented Jun 7, 2026

Copy link
Copy Markdown
Member

변경 내용

  • GitHub Actions 워크플로우(deploy-compose.yml)에서 하드코딩된 backend-server 이미지 경로를 ${{ github.repository }}를 사용하여 동적으로 가져오도록 수정
  • Docker Compose 설정 파일(compose.app.prod.yaml, compose.db.prod.yaml, compose.monitoring.prod.yaml)의 프로젝트명을 uttae-* (예: uttae-api, uttae-data, uttae-monitoring)로 수정하고 Caddy 이미지명을 uttae-caddy로 수정
  • 스프링 부트 애플리케이션명(application.yamlspring.application.name)을 uttae-backend로 변경
  • 로컬 환경 변수 템플릿 파일(.env.db.example, .env.dev.example) 내 기본 데이터베이스 이름을 uttae로 변경
  • Serena 프로젝트 설정 및 개요 메모리 파일 내 프로젝트명을 uttae-backend로 변경
  • 라이선스(LICENSE), 리드미(README.md), 스택 명세서(overview.md) 및 Springwolf API 타이틀에 명시된 한글 서비스 명칭을 우리어때에서 우때로 변경

변경 이유

  • 프로젝트 서비스명이 우리어때(how-about-us)에서 우때(uttae)로 브랜드명이 전환됨에 따라, 설정 파일 및 문서 전반의 메타데이터와 명칭을 이에 일치시키고 이미지 경로를 동적화하여 하드코딩을 제거하기 위함

테스트

  • ./gradlew build (Checkstyle 검증 완료)
  • /review-code-against-docs 스킬로 검증
  • 그 외 수동 검증:

체크리스트

  • PR 제목이 커밋 컨벤션 형식을 따른다.
  • 변경 사유를 PR 설명에 기록했다.
  • 테스트 방법과 결과를 기록했다.
  • 문서 변경이 필요한 경우 반영했다.

하네스 변경 체크리스트

  • CLAUDE.md(AGENTS.md) 변경이 포함되어 있는가?
  • 변경 사유가 PR 설명에 기록되어 있는가?
  • 기존 규칙과 충돌하지 않는가?
  • 팀원에게 변경 사항을 공유했는가?

Summary by CodeRabbit

  • Chores
    • 프로젝트 식별자·서비스 이름이 "how-about-us" 계열에서 "uttae/우때" 계열로 일괄 업데이트되었습니다.
    • 배포 워크플로우의 컨테이너 이미지 경로가 최신화되었습니다.
    • 개발/프로덕션 Compose 구성의 프로젝트명·네트워크·서비스 식별자가 업데이트되었고, 일부 서비스 이미지 참조가 변경되었습니다.
    • 환경 변수 샘플(DB 이름 등) 기본값이 갱신되었습니다.
  • Documentation
    • README, 문서 및 라이선스 표기(프로젝트명·저작권) 텍스트가 변경되었습니다.

@coderabbitai

coderabbitai Bot commented Jun 7, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@minbros, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 49 minutes and 7 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: efa3c6a4-8389-4fc9-a9e9-1ccb2190f30c

📥 Commits

Reviewing files that changed from the base of the PR and between ede605d and e4df5ee.

📒 Files selected for processing (2)
  • compose.app.dev.yaml
  • compose.db.dev.yaml
📝 Walkthrough

Walkthrough

프로젝트 전반의 식별자, 샘플 DB 이름, Compose 프로젝트/네트워크 이름, CI 이미지 참조, 애플리케이션/문서 내 브랜드명이 how-about-us* 계열에서 uttae/utatae 계열로 일괄 변경되었습니다.

변경 사항

프로젝트 이름 일괄 변경

Layer / File(s) 요약
데이터베이스 환경 설정 변경
.env.db.example, .env.dev.example
PostgreSQL DB_NAME과 MongoDB MONGO_DB 샘플 값이 howaboutus에서 uttae로 변경되었습니다.
Gradle 빌드 시스템 구성 변경
build.gradle, settings.gradle
Gradle descriptionrootProject.namehow-about-us-backend에서 uttae-backend로 변경되었습니다.
Spring 애플리케이션 구성 업데이트
src/main/resources/application.yaml
spring.application.namespringwolf.docket.info.title의 브랜드명이 새 이름으로 갱신되었습니다.
Docker Compose 및 CI/CD 파이프라인 구성
.github/workflows/deploy-compose.yml, compose.app.prod.yaml, compose.app.dev.yaml, compose.db.dev.yaml, compose.db.prod.yaml, compose.monitoring.prod.yaml
GitHub Actions의 이미지 레포지토리/이미지 태그 참조와 Docker Compose의 프로젝트 name, 서비스 키(예: appapi-server), Caddy 이미지, 개발용 AI_BASE_URL, 및 네트워크 이름(utatae-network)이 업데이트되었습니다.
프로젝트 메타데이터 및 문서 동기화
.serena/project.yml, .serena/memories/project_overview.md, LICENSE, README.md, docs/gstack/overview.md
Serena 구성, 프로젝트 개요, README 소개 문구, 라이선스 저작권 표기 및 기타 문서의 브랜드명이 새 이름으로 변경되었습니다.

예상 코드 검토 소요 시간

🎯 3 (Moderate) | ⏱️ ~20 분

🐰 옛 이름을 벗고 새 이름을 달았네,
코드와 설정이 춤추듯 바뀌었지요.
Gradle, Docker, Docs 모두 함께,
한 줄씩 새 이름을 속삭이며,
우때로 가는 길, 가볍게 점프!

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed PR 제목이 GitHub Actions 이미지 경로 동적화 및 프로젝트명/서비스명 변경이라는 주요 변경사항을 명확하게 요약하고 있습니다.
Description check ✅ Passed PR 설명이 변경 내용, 변경 이유, 테스트 방법을 상세히 기록하였으며, 제시된 템플릿의 필수 섹션을 거의 모두 작성했습니다.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.env.dev.example:
- Line 2: The integration test DB name is hardcoded in BaseIntegrationTest.java
via the PostgreSQLContainer.withDatabaseName("howaboutus_test"); update it to
match the .env.dev.example DB_NAME ("uttae") by changing the argument to "uttae"
or, better, read the DB name from the DB_NAME environment/property and pass that
value into PostgreSQLContainer.withDatabaseName(...) so the test container uses
the same DB name as the .env.dev.example.

In @.github/workflows/deploy-compose.yml:
- Line 30: DEPLOY_PATH value in the workflow should be updated or documented to
match the compose project name; change the DEPLOY_PATH variable in
.github/workflows/deploy-compose.yml from /opt/how-about-us-backend to a path
consistent with compose.app.prod.yaml's project name (name: uttae-api) or add a
clear inline comment stating this is a legacy path and why it differs,
referencing DEPLOY_PATH and the compose file's name: uttae-api so future readers
know the intended mapping.

In @.serena/memories/project_overview.md:
- Line 1: Condense the .serena/memories/project_overview.md into a brief "when
to read which document" index: remove inline detailed descriptions and escaped
newlines, replace the full stack/domain list with short pointers to AGENTS.md
and docs/ai/* (e.g., docs/ai/features.md, docs/ai/erd.md) for details, and add
status markers (미결 / 예상안 / 초안) next to any entry that is not final; keep only
high-level bullets like "Auth/Bookmarks/Places/Rooms — see docs/ai/features.md
(초안)" and "Architecture/Stack — see docs/ai/erd.md (미결)". Ensure uttae-backend
and AGENTS.md are referenced so readers know the source-of-truth, and remove any
duplicated technical lists from this file.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 6a6cd807-a4fa-4767-b23e-f5e069c93c7a

📥 Commits

Reviewing files that changed from the base of the PR and between b3d1a79 and 44754b2.

📒 Files selected for processing (14)
  • .env.db.example
  • .env.dev.example
  • .github/workflows/deploy-compose.yml
  • .serena/memories/project_overview.md
  • .serena/project.yml
  • LICENSE
  • README.md
  • build.gradle
  • compose.app.prod.yaml
  • compose.db.prod.yaml
  • compose.monitoring.prod.yaml
  • docs/gstack/overview.md
  • settings.gradle
  • src/main/resources/application.yaml

Comment thread .env.dev.example
Comment thread .github/workflows/deploy-compose.yml
Comment thread .serena/memories/project_overview.md
@minbros minbros temporarily deployed to production-api June 7, 2026 18:30 — with GitHub Actions Inactive
@minbros minbros temporarily deployed to production-db June 7, 2026 18:36 — with GitHub Actions Inactive

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@compose.app.dev.yaml`:
- Line 9: The docker compose env AI_BASE_URL set to "http://ai-server:8000" is
referenced by application.yaml's ai.base-url and used by TravelAiClientConfig
via RestClient.baseUrl(properties.baseUrl()); either add a service named
"ai-server" to your Compose (so the DNS resolves in the same network) or change
AI_BASE_URL to a reachable host/URL (e.g., the actual AI service container name,
hostname, or external address) so RestClient.baseUrl(properties.baseUrl())
points to a valid target at runtime.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 7f52eb74-6cb0-48d3-9d81-83f9abc7c33d

📥 Commits

Reviewing files that changed from the base of the PR and between 44754b2 and ede605d.

📒 Files selected for processing (4)
  • README.md
  • compose.app.dev.yaml
  • compose.db.dev.yaml
  • compose.db.prod.yaml
✅ Files skipped from review due to trivial changes (3)
  • README.md
  • compose.db.dev.yaml
  • compose.db.prod.yaml

Comment thread compose.app.dev.yaml Outdated
@minbros minbros force-pushed the feature/workflow-image-dynamic branch from ede605d to 1ad4888 Compare June 7, 2026 18:43
@sonarqubecloud

sonarqubecloud Bot commented Jun 7, 2026

Copy link
Copy Markdown

@minbros minbros temporarily deployed to production-monitoring June 7, 2026 18:59 — with GitHub Actions Inactive
@minbros minbros temporarily deployed to production-monitoring June 7, 2026 19:03 — with GitHub Actions Inactive
@minbros minbros temporarily deployed to production-monitoring June 7, 2026 19:12 — with GitHub Actions Inactive
@minbros minbros merged commit afa2ad9 into dev Jun 8, 2026
10 checks passed
@minbros minbros deleted the feature/workflow-image-dynamic branch June 8, 2026 04:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant