Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
46ba970
fix: 환경 변수 수정
stemmmm Dec 12, 2025
f26b009
feat: 기본 데이터 마이그레이션 설정 및 Flyway 구성 개선
stemmmm Dec 16, 2025
7b2ef70
fix: flyway 수동 config 삭제
hainho Dec 16, 2025
778c519
Merge branch 'fix/flyway-config' into develop
hainho Dec 16, 2025
20bb695
feat: metric export 설정
hainho Dec 23, 2025
92d75e6
Merge branch 'feat/metric-monitoring' into develop
hainho Dec 23, 2025
4a691e3
feat: metric export 설정 수정
hainho Dec 23, 2025
e4cd6c0
Merge branch 'feat/metric-monitoring' into develop
hainho Dec 23, 2025
b455bc7
feat: k6 기반 성능 테스트 추가
stemmmm Dec 30, 2025
bc6b644
feat: k6 테스트 데이터 생성 스크립트 추가
stemmmm Jan 5, 2026
20af71a
chore: 주석 수정 및 불필요한 파일 제거
stemmmm Jan 6, 2026
b5b2499
feat: k6 테스트 스크립트 작성
stemmmm Jan 6, 2026
4cdc8c4
feat: db connection pool 설정 추가
stemmmm Jan 6, 2026
8ae8503
Merge branch 'feat/394' into develop
stemmmm Jan 6, 2026
c176ae6
Merge branch 'main' into develop
hainho Jan 6, 2026
efda53c
fix: annotationProcessor 버전 명시
hainho Jan 6, 2026
2fdd8f3
Merge branch 'hotfix/ci-gradle-fix' into develop
hainho Jan 6, 2026
1c0b566
feat: rps 수정
stemmmm Jan 8, 2026
2f717e1
feat: rps 수정
stemmmm Jan 8, 2026
1f854a5
feat: 알림 테스트 로직 및 k6 스크립트 추가
stemmmm Jan 8, 2026
aff2e33
[Fix] Bizgo 설정 변경 및 ContactType Validation 변경. (#401)
Kong-TaeHyeon Jan 11, 2026
9d4021d
[Refac] Change Requestbody for Bizgo (#402)
Kong-TaeHyeon Jan 11, 2026
b0ada0a
[Fix] Bizgo & Match (#403)
Kong-TaeHyeon Jan 11, 2026
a5e6f8f
[Refac] : Add Logging for Bizgo (#404)
Kong-TaeHyeon Jan 11, 2026
35b4539
feat: 알림 전송 로직 리팩토링 및 테스트 최적화
stemmmm Jan 13, 2026
c35a147
feat: CircuitBreaker 상태 로그 추가
stemmmm Jan 13, 2026
dc4c8ea
Merge branch 'feat/394' into develop
stemmmm Jan 13, 2026
f674c97
feat: 알림 테이블 인덱스 추가
stemmmm Jan 14, 2026
6f996c0
Merge branch 'feat/394' into develop
stemmmm Jan 14, 2026
7b8c6c1
feat: Bizgo API 에러 로깅 추가
stemmmm Jan 14, 2026
a2208f6
fix: ScreeningRejectedEvent의 이유 필드 로직 수정
stemmmm Jan 15, 2026
edc8307
Merge branch 'fix/414' into develop
stemmmm Jan 15, 2026
30a100d
feat: Notification 서비스에 테스트용 sendWithoutPush 기능 추가
stemmmm Jan 15, 2026
4c6be47
feat: 프로필 교환 요청 시 하트 차감하도록 프로필 교환 요청 이벤트 핸들러 추가
hainho Jan 15, 2026
7f964e8
feat: 하트 사용 정책 디폴트 데이터 삽입 스크립트 추가
hainho Jan 15, 2026
07f1fa2
feat: 하트 구매 옵션 디폴트 데이터 삽입 스크립트 추가
hainho Jan 15, 2026
9fde705
feat: 프로필 교환 요청 트랜잭션 타입 추
hainho Jan 15, 2026
b2eddb4
test: 프로필 교환 테스트 수정
hainho Jan 15, 2026
a5fc4ae
feat: 앱스토어 영수증 검증 방식 storekit2에 맞게 jws 검증 방식으로 변
hainho Jan 15, 2026
d773156
feat: 환불 도메인 구
hainho Jan 15, 2026
f4ef0b9
feat: 애플 환불 알림 처리 기능 구현
hainho Jan 15, 2026
41515f8
feat: 환불 목록 조회 api 구현
hainho Jan 15, 2026
e682078
feat: 테스트 코드 오타 수
hainho Jan 15, 2026
075d1c7
Merge branch 'feat/appstore-receipt-verify' into develop
hainho Jan 15, 2026
de12eee
docs: notification type 설명 주석 추가
hainho Jan 15, 2026
4e0dc90
feat: refund transaction id unique 제약 조건 추가
hainho Jan 15, 2026
a10f92d
feat: refundedAt Loe 나노초 누락 수정
hainho Jan 15, 2026
8a59963
feat: refund 가 order 직접 의존 제
hainho Jan 15, 2026
6dbfe74
feat: 테스트 코드에 이벤트 mock 추가
hainho Jan 15, 2026
2515070
feat: 테스트 코드에 클래스명 오타 수정
hainho Jan 15, 2026
f316fc8
feat: 예외 발생해도 input stream 닫을 수 있도록 수정
hainho Jan 15, 2026
6cbae4e
Merge branch 'feat/appstore-receipt-verify' into develop
hainho Jan 15, 2026
9e66018
feat: 예외 발생해도 input stream 닫을 수 있도록 수정
hainho Jan 15, 2026
e871b97
Merge branch 'feat/appstore-receipt-verify' into develop
hainho Jan 15, 2026
04db81b
feat: 어드민 멤버 세팅 수정 api에서 프로필 공개 여부, 활동 상태 설정 제거
hainho Jan 16, 2026
d1b9ce2
test: 어드민 멤버 세팅 수정 시 푸시 알림 설정 변경 이벤트 발행 여부 검증 추가
hainho Jan 16, 2026
cfab921
Merge branch 'issue/407' into develop
hainho Jan 16, 2026
b27b268
Merge branch 'feat/394' into develop
stemmmm Jan 17, 2026
f4189bd
[Fix] : Change Response Type (#419)
Kong-TaeHyeon Jan 17, 2026
b97f49c
feat: 매칭 메시지 조회할때 응답 메시지도 추가
hainho Jan 20, 2026
aba6ef2
Merge branch 'feat/add-match-response-message' into develop
hainho Jan 20, 2026
974d230
feat: 에러코드 추
hainho Jan 25, 2026
11d3c83
Merge branch 'feat/processed-order-error-code' into develop
hainho Jan 25, 2026
241ab3a
feat: 소개 프로필에서 인터뷰 제외 및 나이, 지역, 닉네임 정보 추
hainho Jan 26, 2026
077eac6
test: 변경 사항 테스트 코드에 반영
hainho Jan 26, 2026
df5dbff
Merge branch 'feat/change-introduction-profile-view' into develop
hainho Jan 26, 2026
1702010
feat: 엑세스 토큰 갱신 시 205 응답하도록 수
hainho Jan 27, 2026
f8c6652
Merge branch 'feat/reissue-access-token-status-code' into develop
hainho Jan 27, 2026
f32bc15
[Fix] 작은 이슈들 수정 (지역, 문자 내용) (#430)
Kong-TaeHyeon Feb 1, 2026
6f7f03f
feat: 회원 데이터 초기화 SQL 수정
stemmmm Feb 9, 2026
df9bffc
Merge branch 'chore/433' into develop
stemmmm Feb 9, 2026
aaaf283
feat(auth): refresh 토큰 처리 및 인증 로직 개선
stemmmm Feb 24, 2026
e2e6f49
Merge branch 'feat/435' into develop
stemmmm Feb 24, 2026
d003f49
feat(auth): 인증 필터 코드 간소화
stemmmm Feb 24, 2026
eb9fb44
feat: dating exam answer에 personality type 컬럼 추가
hainho Mar 4, 2026
21463bd
feat: 기존 dating exam 관련 데이터 제거 및 새로운 데이터 추가
hainho Mar 4, 2026
5fd5341
feat: dating exam submit result 추가
hainho Mar 4, 2026
5aaa1bb
feat: submit 할때 dating exam submit result 업데이트 로직 추가
hainho Mar 4, 2026
f3192f6
feat: 가장 count 높은 personality type 조회 api 구현
hainho Mar 4, 2026
28ef27b
feat: 동시성 문제 방지 비관적락 조회 메서드 추가 및 사용
hainho Mar 4, 2026
5aa564c
feat: Flyway script ddl dml 분리
hainho Mar 4, 2026
fdc9006
feat: 비관적락 사용 테스트 코드에 반
hainho Mar 4, 2026
d08bef4
Merge branch 'feat/dating-exam-personality-type' into develop
hainho Mar 4, 2026
ae72605
feat: dating exam 데이터 수정
hainho Mar 5, 2026
3afcf1d
Merge branch 'feat/dating-exam-personality-type' into develop
hainho Mar 5, 2026
b2a52bf
feat: 대표 성격 유형 조회 API에 선택한 항목 count 추
hainho Mar 17, 2026
ee73f0d
Merge branch 'feat/dating-exam-personality-type' into develop
hainho Mar 17, 2026
51dd5b1
docs: plan 문서 추가
stemmmm Apr 16, 2026
7d9406e
feat(payment): Google Play 인프라 및 결제 기능 구현
stemmmm Apr 20, 2026
da1da47
test: productId 정규화에 맞춰 OrderServiceTest stub 수정
stemmmm Apr 20, 2026
2047822
fix: .dockerignore에 Google Play 서비스 계정 키 예외 추가
stemmmm Apr 20, 2026
e9bc05a
chore: CD 디버깅을 위한 임시 로그 추가
stemmmm Apr 20, 2026
50e187a
ci: cd-dev 트리거를 workflow_run에서 push로 변경
stemmmm Apr 20, 2026
8d2ab65
ci: develop push 트리거 제거 (cd-dev로 이관)
stemmmm Apr 20, 2026
017ea8a
Merge branch 'main' into develop
stemmmm Apr 20, 2026
4987e06
Merge remote-tracking branch 'origin/develop' into develop
stemmmm Apr 21, 2026
5a3882f
chore: Google Play 결제 플로우 디버깅 로그 추가
stemmmm Apr 21, 2026
69baabe
chore: Google Play 결제 디버깅 로그 제거
stemmmm Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 52 additions & 21 deletions .github/workflows/cd-dev.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,56 @@
name: CD - Development

on:
workflow_run:
workflows: [ "CI" ]
push:
branches: [ "develop" ]
types: [ completed ]
paths-ignore:
- '**.md'
- 'docs/**'
- '.gitignore'
- 'LICENSE'
- '.env.example'

concurrency:
group: deploy-dev
cancel-in-progress: false

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: read

steps:
- uses: actions/checkout@v4

- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0

- name: Run tests
run: ./gradlew test

- name: Upload test reports on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
build/reports/tests/
build/test-results/
retention-days: 7

deploy:
if: github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'push'
needs: test
runs-on: ubuntu-latest
timeout-minutes: 30
environment: development
Expand All @@ -22,8 +60,6 @@ jobs:

steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.workflow_run.head_sha }}

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v5
Expand All @@ -41,11 +77,6 @@ jobs:
mkdir -p secrets
echo "${{ secrets.FIREBASE_JSON }}" | base64 -d > secrets/deepple-firebase.json
echo "${{ secrets.GOOGLE_PLAY_JSON }}" | base64 -d > secrets/deepple-google-play.json
echo "[DEBUG] secrets/ directory contents:"
ls -la secrets/
echo "[DEBUG] GOOGLE_PLAY_JSON secret length: ${#GOOGLE_PLAY_JSON_DEBUG}"
env:
GOOGLE_PLAY_JSON_DEBUG: ${{ secrets.GOOGLE_PLAY_JSON }}

- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
Expand All @@ -57,7 +88,7 @@ jobs:
platforms: linux/amd64
push: true
tags: |
${{ steps.login-ecr.outputs.registry }}/${{ vars.ECR_REPOSITORY }}:dev-${{ github.event.workflow_run.head_sha }}
${{ steps.login-ecr.outputs.registry }}/${{ vars.ECR_REPOSITORY }}:dev-${{ github.sha }}
${{ steps.login-ecr.outputs.registry }}/${{ vars.ECR_REPOSITORY }}:dev-latest
cache-from: type=gha
cache-to: type=gha,mode=max
Expand All @@ -66,10 +97,10 @@ jobs:
run: |
# 배포 스크립트 base64 인코딩
DEPLOY_SCRIPT_B64=$(base64 -w 0 .github/scripts/deploy-dev.sh)

# 환경변수 파일 base64 인코딩
ENV_CONTENT_B64=$(echo -n '${{ secrets.ENV }}' | base64 -w 0)

# SSM 명령 실행
COMMAND_ID=$(aws ssm send-command \
--instance-ids "${{ secrets.EC2_INSTANCE_ID }}" \
Expand All @@ -78,24 +109,24 @@ jobs:
--parameters commands="[
\"echo ${DEPLOY_SCRIPT_B64} | base64 -d > /tmp/deploy.sh\",
\"chmod +x /tmp/deploy.sh\",
\"/tmp/deploy.sh '${ENV_CONTENT_B64}' '${{ vars.AWS_REGION }}' '${{ steps.login-ecr.outputs.registry }}' '${{ vars.ECR_REPOSITORY }}' 'dev-${{ github.event.workflow_run.head_sha }}' '${{ vars.CONTAINER_NAME }}' '${{ vars.BLUE_PORT }}' '${{ vars.GREEN_PORT }}' '${{ vars.HEALTH_CHECK_MAX_RETRIES }}' '${{ vars.HEALTH_CHECK_INTERVAL }}'\"
\"/tmp/deploy.sh '${ENV_CONTENT_B64}' '${{ vars.AWS_REGION }}' '${{ steps.login-ecr.outputs.registry }}' '${{ vars.ECR_REPOSITORY }}' 'dev-${{ github.sha }}' '${{ vars.CONTAINER_NAME }}' '${{ vars.BLUE_PORT }}' '${{ vars.GREEN_PORT }}' '${{ vars.HEALTH_CHECK_MAX_RETRIES }}' '${{ vars.HEALTH_CHECK_INTERVAL }}'\"
]" \
--query "Command.CommandId" \
--output text)

echo "Command ID: $COMMAND_ID"
echo "Waiting for deployment..."

# 결과 폴링
for i in {1..120}; do
sleep 5

RESULT=$(aws ssm get-command-invocation \
--command-id "$COMMAND_ID" \
--instance-id "${{ secrets.EC2_INSTANCE_ID }}" 2>/dev/null) || continue

STATUS=$(echo "$RESULT" | jq -r '.Status')

case "$STATUS" in
Success)
echo ""
Expand Down Expand Up @@ -123,6 +154,6 @@ jobs:
;;
esac
done

echo "Timeout waiting for deployment result"
exit 1
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
- '.env.example'

push:
branches: [ "develop", "main" ]
branches: [ "main" ]
paths-ignore:
- '**.md'
- 'docs/**'
Expand Down
Loading