Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: develop PR on check workflow 작성 #7

Merged
merged 6 commits into from
Jun 22, 2024
Merged

Conversation

char-yb
Copy link
Member

@char-yb char-yb commented Jun 21, 2024

🌱 관련 이슈

📌 작업 내용

  • Pull Request 생성 시 gradle Check 실행

🙏 리뷰 요구사항

  • 워크플로에서 추가해야 하거나 수정해야하는 부분 있다면 피드백 부탁드릴게요:)

📚 레퍼런스

gradle-build-action 참고

왜 test가 아닌 check인가? (gradle test vs check)

@char-yb char-yb added 🥇 P1 급하고 꼭 필요한 이슈 ⚙️ chore CI/CD 또는 환경구성 labels Jun 21, 2024
@char-yb char-yb added this to the 1차 MVP milestone Jun 21, 2024
@char-yb char-yb self-assigned this Jun 21, 2024
@char-yb char-yb requested review from dbscks97 and kwanok as code owners June 21, 2024 05:40
@char-yb char-yb linked an issue Jun 21, 2024 that may be closed by this pull request
Copy link
Collaborator

@dbscks97 dbscks97 left a comment

Choose a reason for hiding this comment

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

PR올릴때 gradle check를 워크플로우로 작성한건 처음보는데 좋은 것 같습니다 ㅎㅎ

uses: gradle/gradle-build-action@v3
with:
arguments: check
cache-read-only: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/develop' }}
Copy link
Collaborator

Choose a reason for hiding this comment

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

워크플로우에 해당 PR에 대한 결과를 슬랙에 알림을 보내는 기능을 넣는 건 어떤가요?

Copy link
Member Author

Choose a reason for hiding this comment

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

@dbscks97 넵넵 좋습니당
아직 Slack 앱에서 Webhook을 발급받지 않아서 발급받고 진행하도록 할게용

on:
pull_request:
branches:
- develop
Copy link
Member

Choose a reason for hiding this comment

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

사소한데 혹시 develop만 지정한 이유가 있을까요?? 마지막 부분에 main, develop 을 제외하는 코드가 있는데 이 부분의 의도가 궁금해요!

Copy link
Member Author

Choose a reason for hiding this comment

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

@kwanok develop만 지정한 이유는 main과 별개의 CI workflow를 하기 위함도 있을 수 있지만,
굳이 main 또는 release 브랜치에 작업된 내용을 직접적으로 바로 찌르지 않고 develop에서 CI 과정이 검증되었다고 생각했습니당

main과 develop을 제외하는 코드는 build-action에서 캐시를 읽기전용만을 사용하기 위함이에용

Copy link
Member

Choose a reason for hiding this comment

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

상세한 설명 감사드려요. 😊 추가적으로 궁금한 게

  1. 별개의 workflow로 CI를 돌릴 생각이고
  2. 올려주신 야믈에서 watch 할 브랜치가 develop 뿐이라면

cache-read-only 조건문은 불필요하지 않을까...? 생각했어요. 아래와 같이 변경하는 건 어떻게 생각하시나요?

...
    with:
        arguments: check
        cache-read-only: false

Copy link
Member Author

Choose a reason for hiding this comment

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

괜찮을 거 같아용
현재 작성된 워크플로는 develop으로 PR을 올렸을 때 CI가 발생되는데, 발생될 일이 없어보이네요:)

다만, main(production), develop으로 CI/CD가 이뤄진 경우에서는 cache-read-only를 사용하려는 의도가 맞을까용??

Copy link
Member

@kwanok kwanok Jun 21, 2024

Choose a reason for hiding this comment

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

아 넵넵 처음에 올려주신 코드를 보고 개인적으로 느낀 점은

  1. main, develop 같이 Deploy 까지 수행할 브랜치라면 캐싱을 비활성화해서 빌드가 클린한 상태로 시작하기 때문에 좀 더 안정성이 높고 신뢰성을 제공하기 위한 의도로 생각했구요,
  2. 그 외 브랜치는 Push를 여러 번 할 수 있는 환경이라서 캐싱을 활성화해서 Github Actions 리소스를 효율적으로 사용하기 위한 의도로 파악했어요

Copy link
Member Author

Choose a reason for hiding this comment

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

넵넵 1번대로 main, develop은

cache-read-only: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/develop' }}

해당 코드 상태여도 빌드가 클린한 상태로 시작하고, 그 외는 캐싱을 하고 있습니다!

Copy link
Member

@kwanok kwanok Jun 21, 2024

Choose a reason for hiding this comment

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

넵넵 ㅎㅎ 그래서 처음에 드렸던 말은 어차피 develop branch에만 적용되는 워크플로우라서

${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/develop' }} 는 항상 false이니, 중복된 조건으로 인한 스크립트의 복잡도를 낮추려는 의도였습니다!

그래서 이 부분은 사소하다고 생각하고 다양하게 해석할 수 있다고 생각해요. 그대로 두어도 된다고 봅니다!

Copy link
Member

@kwanok kwanok left a comment

Choose a reason for hiding this comment

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

확인완료~

@char-yb char-yb merged commit 7faa099 into develop Jun 22, 2024
1 check passed
@char-yb char-yb added the merged 머지된 PR label Jun 24, 2024
char-yb added a commit that referenced this pull request Aug 3, 2024
* chore: 프로젝트 세팅 (#2)

* chore: issue, pr 템플릿 작성

* chore: CODEOWNERS 작성

* chore: editorconfig 작성

* chore: chore 이슈 템플릿 about 내용 수정

* chore: develop PR on check workflow 작성 (#7)

* chore: develop PR on check workflow 작성

* fix: jdk zulu로 변경

* chore: slack webhook Test

* chore: slack webhook Test

* chore: slack webhook Test

* chore: cache-read-only false 옵션

* chore: Spring Actuator 구성 (#8)

* chore: domain 구조 아키텍처 구성 (#12)

* chore: domain 구조 아키텍처 구성

* chore: global.config 추가

* chore: SwaggerConfig 작성 (#14)

* chore: SwaggerConfig 작성

* fix: Api path versioning 제거 및 SwaggerConfig 수정

* fix: 상수 컨벤션 수정

* [WALWAL-104] Spotless 구성 (#19)

* chore: pre-commit, spotless 구성

* chore: pre-commit 실행 모드 추가

* fix: spotlessApply

* chore: googleJavaFormat aosp

* chore: googleJavaFormat aosp

* fix: spotlessApply

* fix: spotlessApply version test

* fix: spotlessApply

* [WALWAL-84] jacoco 세팅 추가 (#16)

* chore: jacoco 세팅 추가

* chore: config, resources, QDomains 커버리지 제외 및 reports 커스텀 경로 세팅

* feat: BaseTimeEntity 추가 (#22)

* [WALWAL-88] 회원 엔티티 구성 (#26)

* [WALWAL-108] Querydsl 환경 구성 (#25)

* chore: querydsl config 추가

* chore: openfeign Querydsl 의존성 변경

* fix: spotlessApply

* fix: spotlessApply

* fix: spotlessApply

* [WALWAL-114] record -> class 변경 (#30)

* fix: record -> class 변경

* fix: profileImageUrl getter 삭제

* feat: Schema Swagger 프로퍼티

* [WALWAL-109] GlobalResponse를 위한 RestControllerAdvice 세팅 (#23)

* chore: GlobalResponse를 위한 RestControllerAdvice 세팅

* fix: Response 형식 변경 및 ResponseEntityExceptionHandler 상속

* fix: status상태에 따른 sucess, fail 응답처리

* fix: ApiResponse record형식으로 수정

* chore: develop 브랜치 머지 및 spotless적용

* fix: 인텔리제이 자동import제거설정변경

* fix: 생성자 대신 RequiredArgsConstructor 어노테이션 통일

* [WALWAL-115] 미션 엔티티 구현 (#32)

feature: 미션 엔티티 구현

* [WALWAL-106] fixtureMonkey 도입 (#28)

* chore: fixtureMonkey 도입

* fix: order items 갯수 제한 수정

* chore: redis 환경 구성 (#37)

* [WALWAL-113] SecurityConfig 및 유틸리티 구현 (#35)

* chore: security 구성

* fix: CookieCsrfTokenRepository 활성화

* chore: csrf 옵션 임시 삭제

* fix: SwaggerUrlConstants 수정

* [WALWAL-116] 미션 기록 엔티티 구현 (#34)

* feature: 미션 기록 엔티티 구현

* fix: Record -> MissionRecord로 클래스명 수정

* fix: mission_title 대신 proxy객체를 통해서 title가져오기

* [WALWAL-110] elastic beanstalk dev 서버 workflow 작성 (#38)

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow 1차 작성

* fix: current time 삭제

* fix: job name 수정

* fix: docker compose 및 env 파일 패키징 항목 삭제

* hotfix: Elastic BeanStalk 배포 version Label (#41)

* [WALWAL-132] application yml 분리 (#42)

* chore: mysql 구성 및 yml 분리

* chore: s3 property 추가

* [WALWAL-135] missionrecord crud 구현 (#46)

* feature: 미션 기록 생성 구현

* fix: record response에Title추가

* fix: pathvariable 제거

* feature: 미션 기록 삭제 구현

* fix: ApiResponse적용

* fix: @tag어노테이션 추가 및 컨트롤러반환값 수정

* refactor: 단일 미션 조회 메서드 분리

* [WALWAL-138]: mission crud 구현 (#45)

* feature: mission crud 구현

* fix: review resolve

* fix: id 네이밍 수정 및 서비스 응답 클래스 변경

* [WALWAL-142] EB docker-compose 구성 (#50)

* chore: docker-compose 테스트

* chore: docker-compose aws json 테스트

* chore: EB deploy envs 삭제

* chore: docker-compose aws json 배포 테스트

* chore: docker-compose aws json 배포 테스트 및 테스트 케이스 수정

* fix: version lavel 수정

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* chore: docker-compose aws json 배포 테스트

* chore: docker-compose aws json v3 배포 테스트

* chore: docker-compose aws json v3 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* chore: 슬랙 봇 테스트 및 compose port 설정

* chore: docker compose ports 테스트

* chore: docker compose ports 테스트

* chore: nginx test

* chore: nginx test

* chore: nginx test

* chore: Dockerrun.aws.json 테스트

* chore: Dockerrun.aws.json 테스트

* chore: docker compose 테스트

* fix: nginx volumes endpoint

* fix: nginx conf workflow 삭제 테스트

* fix: bucket 업로드 삭제 테스트

* fix: version-label 현재 시각 versioning

* fix: bucket 업로드 원복

* fix: nginx conf workflow 원복 테스트

* fix: push branch develop으로 변경

* fix: Dockerrun json 삭제

* [WALWAL-81] 애플 로그인 구현 (#47)

* feat: RefreshToken 및 DTO 정의

* feat: apple server 통신

* feat: Apple 로그인 및 회원가입

* fix: 내 정보 조회 API 수정

* refactor: 로그인 로직 분리

* feat: 로직 개선

* chore: securityConfig auth 엔드포인트 추가

* fix: conflict 해결

* refactor: Apple 로그인 리팩토링

* refactor: Apple 로그인 리팩토링 및 마케팅 동의 여부 컬럼 추가

* feat: swagger default 유저 및 security JWT Filter 적용

* fix: csrf 이슈

* fix: csrf 이슈

* refactor: Service 로직 코드 분리

* fix: User fixtureMonkey PersonName 수정

* fix: Swagger 수정

* refactor: 미사용 DTO 및 네이밍 수정

* refactor: 네이밍 수정 및 println 삭제

* fix: yml include 추가

* chore: env sample 프로퍼티 추가

* fix: Apple Error Code 정의

* fix: 회원가입 로직 수정 및 토큰 로직 수정

* fix: socialLogin 메서드 orElseGet 수정

* refactor: RefreshToken 생성 로직 중복

* fix: 미사용 메서드 삭제

* fix: Apple PrivateKey 만료 시간 5분 설정

* refactor: apple Private Key 싱글톤 패턴

* refactor: apple Private Key 싱글톤 패턴으로 미사용 메서드 삭제

* refactor: 변수 상수화

* [WALWAL-148] Dev, Prod 환경 분리 (#56)

* feat: Environment 환경 분리

* test: dev profile swagger permitAll

* fix: fixtureMokey 수정

* refactor: dev 환경 배포 테스트

* refactor: dev 환경 배포 테스트

* fix: fixtureMokey 수정

* test: dev profile swagger permitAll

* refactor: dev 환경 배포 테스트

* fix: push branch develop으로 변경

* fix: profile 예외 메세지

* [WALWAL-145] missionrecord calendarview (#52)

* [WALWAL-122] 이미지 업로드 기능 (#58)

* feat: Image 도메인 및 DTO 정의

* feat: aws 의존성 추가 및 Image Controller, Service 추가

* fix: image 로직 임시 커밋

* [WALWAL-148] Dev, Prod 환경 분리 (#56)

* feat: Environment 환경 분리

* test: dev profile swagger permitAll

* fix: fixtureMokey 수정

* refactor: dev 환경 배포 테스트

* refactor: dev 환경 배포 테스트

* fix: fixtureMokey 수정

* test: dev profile swagger permitAll

* refactor: dev 환경 배포 테스트

* fix: push branch develop으로 변경

* fix: profile 예외 메세지

* chore: s3 Config 추가

* feat: Member 이미지 업로드 기능

* fix: 이미지 업로드 로직 수정

* refactor: @dbscks97 피드백 반영

* refactor: @kwanok 피드백 반영

* fix: MissionCreateRequest test 코드

* [WALWAL-152] register Request Body 불필요한 필드 삭제 (#62)

* fix: register Request Body

* fix: 마케팅 수신 동의여부 삭제

* [WALWAL-147] 오늘의 미션 API 추가 (#53)

* feat: 오늘의 미션 엔드포인트 추가

* fix: 시큐어 랜덤으로 보안패치

* fix: 리뷰 반영, 테스트 이름 수정, jpa 쿼리 수정

* fix: 변수명 수정 missionIds

* fix: QueryDSL로 변경

* fix: QueryDSL 리뷰 반영

* fix: Error Code 수정

* [WALWAL-153] 미션 n번째 카운트 기능 추가 (#64)

* feat: 수행한 총 미션 기록 수

* fix: 엔드포인트 수정

* fix: 메서드 명

* [WALWAL-150] missionrecord imageupload 기능 구현 (#66)

* feature: 미션참여 API구현

* feature: 미션 탭 상태 조회 API 구현

* feature: 완료된 미션이미지제공 API 구현

* feature: 미션 기록 업로드 및 저장, 테스트 코드 작성

* fix: PR 수정사항 반영

* fix: 안쓰는 Response 및 스키마 수정

* refactor: 미션 탭 조회 시 이미지데이터 포함

* fix: 이미지URL 저장로직 수정

* fix: application.yml 수정

* fix: Test프로파일 설정

* refactor: 미션기록 Response에 recordId추가 및 이미지url수정

* [WALWAL-151] 데일리미션 일러스트, 컬러값 추가 (#71)

* feature: 데일리미션 일러스트, 컬러값 추가

* fix: MissionControllertest코드 수정

* [WALWAL-155] 카카오 로그인/회원가입 구현 (#68)

* feat: 카카오 로그인/회원가입

* fix: println 삭제

* fix: 임시 토큰 여부 판별 (#74)

* [WALWAL-163] 배포 환경 메모리 제한 (#77)

* [WALWAL-163] 배포 환경 메모리 제한

* fix: memory

* [WALWAL-160] 미션 시작 시 동시성 문제 개선 (#75)

* [WALWAL-157] 회원탈퇴 API (#82)

* feat: 회원탈퇴 API

* feat: 회원탈퇴 API redis deleteById

* chore: 주석

* chore: 주석 처리 수정

* [WALWAL-154] PROD 운영 서버 워크플로 작성 (#85)

* chore: PROD 배포 테스트

* fix: 변수 추가

* fix: minor tags 테스트

* fix: minor tags 테스트

* fix: minor tags 테스트

* fix: workflow version

---------

Co-authored-by: Park Yun Chan <dbscks9793@gmail.com>
Co-authored-by: kwanok noh <61671343+kwanok@users.noreply.github.com>
char-yb added a commit that referenced this pull request Aug 11, 2024
* chore: 프로젝트 세팅 (#2)

* chore: issue, pr 템플릿 작성

* chore: CODEOWNERS 작성

* chore: editorconfig 작성

* chore: chore 이슈 템플릿 about 내용 수정

* chore: develop PR on check workflow 작성 (#7)

* chore: develop PR on check workflow 작성

* fix: jdk zulu로 변경

* chore: slack webhook Test

* chore: slack webhook Test

* chore: slack webhook Test

* chore: cache-read-only false 옵션

* chore: Spring Actuator 구성 (#8)

* chore: domain 구조 아키텍처 구성 (#12)

* chore: domain 구조 아키텍처 구성

* chore: global.config 추가

* chore: SwaggerConfig 작성 (#14)

* chore: SwaggerConfig 작성

* fix: Api path versioning 제거 및 SwaggerConfig 수정

* fix: 상수 컨벤션 수정

* [WALWAL-104] Spotless 구성 (#19)

* chore: pre-commit, spotless 구성

* chore: pre-commit 실행 모드 추가

* fix: spotlessApply

* chore: googleJavaFormat aosp

* chore: googleJavaFormat aosp

* fix: spotlessApply

* fix: spotlessApply version test

* fix: spotlessApply

* [WALWAL-84] jacoco 세팅 추가 (#16)

* chore: jacoco 세팅 추가

* chore: config, resources, QDomains 커버리지 제외 및 reports 커스텀 경로 세팅

* feat: BaseTimeEntity 추가 (#22)

* [WALWAL-88] 회원 엔티티 구성 (#26)

* [WALWAL-108] Querydsl 환경 구성 (#25)

* chore: querydsl config 추가

* chore: openfeign Querydsl 의존성 변경

* fix: spotlessApply

* fix: spotlessApply

* fix: spotlessApply

* [WALWAL-114] record -> class 변경 (#30)

* fix: record -> class 변경

* fix: profileImageUrl getter 삭제

* feat: Schema Swagger 프로퍼티

* [WALWAL-109] GlobalResponse를 위한 RestControllerAdvice 세팅 (#23)

* chore: GlobalResponse를 위한 RestControllerAdvice 세팅

* fix: Response 형식 변경 및 ResponseEntityExceptionHandler 상속

* fix: status상태에 따른 sucess, fail 응답처리

* fix: ApiResponse record형식으로 수정

* chore: develop 브랜치 머지 및 spotless적용

* fix: 인텔리제이 자동import제거설정변경

* fix: 생성자 대신 RequiredArgsConstructor 어노테이션 통일

* [WALWAL-115] 미션 엔티티 구현 (#32)

feature: 미션 엔티티 구현

* [WALWAL-106] fixtureMonkey 도입 (#28)

* chore: fixtureMonkey 도입

* fix: order items 갯수 제한 수정

* chore: redis 환경 구성 (#37)

* [WALWAL-113] SecurityConfig 및 유틸리티 구현 (#35)

* chore: security 구성

* fix: CookieCsrfTokenRepository 활성화

* chore: csrf 옵션 임시 삭제

* fix: SwaggerUrlConstants 수정

* [WALWAL-116] 미션 기록 엔티티 구현 (#34)

* feature: 미션 기록 엔티티 구현

* fix: Record -> MissionRecord로 클래스명 수정

* fix: mission_title 대신 proxy객체를 통해서 title가져오기

* [WALWAL-110] elastic beanstalk dev 서버 workflow 작성 (#38)

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow 1차 작성

* fix: current time 삭제

* fix: job name 수정

* fix: docker compose 및 env 파일 패키징 항목 삭제

* hotfix: Elastic BeanStalk 배포 version Label (#41)

* [WALWAL-132] application yml 분리 (#42)

* chore: mysql 구성 및 yml 분리

* chore: s3 property 추가

* [WALWAL-135] missionrecord crud 구현 (#46)

* feature: 미션 기록 생성 구현

* fix: record response에Title추가

* fix: pathvariable 제거

* feature: 미션 기록 삭제 구현

* fix: ApiResponse적용

* fix: @tag어노테이션 추가 및 컨트롤러반환값 수정

* refactor: 단일 미션 조회 메서드 분리

* [WALWAL-138]: mission crud 구현 (#45)

* feature: mission crud 구현

* fix: review resolve

* fix: id 네이밍 수정 및 서비스 응답 클래스 변경

* [WALWAL-142] EB docker-compose 구성 (#50)

* chore: docker-compose 테스트

* chore: docker-compose aws json 테스트

* chore: EB deploy envs 삭제

* chore: docker-compose aws json 배포 테스트

* chore: docker-compose aws json 배포 테스트 및 테스트 케이스 수정

* fix: version lavel 수정

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* chore: docker-compose aws json 배포 테스트

* chore: docker-compose aws json v3 배포 테스트

* chore: docker-compose aws json v3 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* chore: 슬랙 봇 테스트 및 compose port 설정

* chore: docker compose ports 테스트

* chore: docker compose ports 테스트

* chore: nginx test

* chore: nginx test

* chore: nginx test

* chore: Dockerrun.aws.json 테스트

* chore: Dockerrun.aws.json 테스트

* chore: docker compose 테스트

* fix: nginx volumes endpoint

* fix: nginx conf workflow 삭제 테스트

* fix: bucket 업로드 삭제 테스트

* fix: version-label 현재 시각 versioning

* fix: bucket 업로드 원복

* fix: nginx conf workflow 원복 테스트

* fix: push branch develop으로 변경

* fix: Dockerrun json 삭제

* [WALWAL-81] 애플 로그인 구현 (#47)

* feat: RefreshToken 및 DTO 정의

* feat: apple server 통신

* feat: Apple 로그인 및 회원가입

* fix: 내 정보 조회 API 수정

* refactor: 로그인 로직 분리

* feat: 로직 개선

* chore: securityConfig auth 엔드포인트 추가

* fix: conflict 해결

* refactor: Apple 로그인 리팩토링

* refactor: Apple 로그인 리팩토링 및 마케팅 동의 여부 컬럼 추가

* feat: swagger default 유저 및 security JWT Filter 적용

* fix: csrf 이슈

* fix: csrf 이슈

* refactor: Service 로직 코드 분리

* fix: User fixtureMonkey PersonName 수정

* fix: Swagger 수정

* refactor: 미사용 DTO 및 네이밍 수정

* refactor: 네이밍 수정 및 println 삭제

* fix: yml include 추가

* chore: env sample 프로퍼티 추가

* fix: Apple Error Code 정의

* fix: 회원가입 로직 수정 및 토큰 로직 수정

* fix: socialLogin 메서드 orElseGet 수정

* refactor: RefreshToken 생성 로직 중복

* fix: 미사용 메서드 삭제

* fix: Apple PrivateKey 만료 시간 5분 설정

* refactor: apple Private Key 싱글톤 패턴

* refactor: apple Private Key 싱글톤 패턴으로 미사용 메서드 삭제

* refactor: 변수 상수화

* [WALWAL-148] Dev, Prod 환경 분리 (#56)

* feat: Environment 환경 분리

* test: dev profile swagger permitAll

* fix: fixtureMokey 수정

* refactor: dev 환경 배포 테스트

* refactor: dev 환경 배포 테스트

* fix: fixtureMokey 수정

* test: dev profile swagger permitAll

* refactor: dev 환경 배포 테스트

* fix: push branch develop으로 변경

* fix: profile 예외 메세지

* [WALWAL-145] missionrecord calendarview (#52)

* [WALWAL-122] 이미지 업로드 기능 (#58)

* feat: Image 도메인 및 DTO 정의

* feat: aws 의존성 추가 및 Image Controller, Service 추가

* fix: image 로직 임시 커밋

* [WALWAL-148] Dev, Prod 환경 분리 (#56)

* feat: Environment 환경 분리

* test: dev profile swagger permitAll

* fix: fixtureMokey 수정

* refactor: dev 환경 배포 테스트

* refactor: dev 환경 배포 테스트

* fix: fixtureMokey 수정

* test: dev profile swagger permitAll

* refactor: dev 환경 배포 테스트

* fix: push branch develop으로 변경

* fix: profile 예외 메세지

* chore: s3 Config 추가

* feat: Member 이미지 업로드 기능

* fix: 이미지 업로드 로직 수정

* refactor: @dbscks97 피드백 반영

* refactor: @kwanok 피드백 반영

* fix: MissionCreateRequest test 코드

* [WALWAL-152] register Request Body 불필요한 필드 삭제 (#62)

* fix: register Request Body

* fix: 마케팅 수신 동의여부 삭제

* [WALWAL-147] 오늘의 미션 API 추가 (#53)

* feat: 오늘의 미션 엔드포인트 추가

* fix: 시큐어 랜덤으로 보안패치

* fix: 리뷰 반영, 테스트 이름 수정, jpa 쿼리 수정

* fix: 변수명 수정 missionIds

* fix: QueryDSL로 변경

* fix: QueryDSL 리뷰 반영

* fix: Error Code 수정

* [WALWAL-153] 미션 n번째 카운트 기능 추가 (#64)

* feat: 수행한 총 미션 기록 수

* fix: 엔드포인트 수정

* fix: 메서드 명

* [WALWAL-150] missionrecord imageupload 기능 구현 (#66)

* feature: 미션참여 API구현

* feature: 미션 탭 상태 조회 API 구현

* feature: 완료된 미션이미지제공 API 구현

* feature: 미션 기록 업로드 및 저장, 테스트 코드 작성

* fix: PR 수정사항 반영

* fix: 안쓰는 Response 및 스키마 수정

* refactor: 미션 탭 조회 시 이미지데이터 포함

* fix: 이미지URL 저장로직 수정

* fix: application.yml 수정

* fix: Test프로파일 설정

* refactor: 미션기록 Response에 recordId추가 및 이미지url수정

* [WALWAL-151] 데일리미션 일러스트, 컬러값 추가 (#71)

* feature: 데일리미션 일러스트, 컬러값 추가

* fix: MissionControllertest코드 수정

* [WALWAL-155] 카카오 로그인/회원가입 구현 (#68)

* feat: 카카오 로그인/회원가입

* fix: println 삭제

* fix: 임시 토큰 여부 판별 (#74)

* [WALWAL-163] 배포 환경 메모리 제한 (#77)

* [WALWAL-163] 배포 환경 메모리 제한

* fix: memory

* [WALWAL-160] 미션 시작 시 동시성 문제 개선 (#75)

* [WALWAL-157] 회원탈퇴 API (#82)

* feat: 회원탈퇴 API

* feat: 회원탈퇴 API redis deleteById

* chore: 주석

* chore: 주석 처리 수정

* [WALWAL-154] PROD 운영 서버 워크플로 작성 (#85)

* chore: PROD 배포 테스트

* fix: 변수 추가

* fix: minor tags 테스트

* fix: minor tags 테스트

* fix: minor tags 테스트

* fix: workflow version

* hotfix: EC2 도커 단일 인스턴스 배포 (#90)

* fix: docker deploy platform 수정

* fix: docker deploy platform 수정

* fix: 파일 copy test

* fix: 파일 copy test

* fix: 파일 copy test

* fix: ec2-user 배포 테스트

* fix: ec2-user 배포 테스트

* fix: run script 삭제

* fix: ec2-user 테스트

* fix: ec2-user 테스트

* fix: ec2-user 테스트

* fix: versioning 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* refactor: dev ec2 docker-compose deploy workflow

* fix: docker compose image, container 수정

* feat: push branchs develop으로 변경

* [WALWAL-156] 팔로우 추가 및 취소, 조회 기능 (#86)

* feat: 팔로우 추가, 삭제, 조회 API

* test: Follow 테스트 코드

* fix: SRP 원칙

* [WALWAL-164] 닉네임 검증 (#81)

* feat: 닉네임 검증

* fix: null 체크만 하도록

* [WALWAL-167] Mission Response 및 API PathVariable 수정 (#91)

* fix: Mission Response 및 API PathVariable 수정

* fix: MissionController Test 수정

* [WALWAL-163] 스웨거 문서 이름 일관적으로 포매팅 (#79)

* [WALWAL-163] 스웨거 문서 이름 일관적으로 포매팅

* fix: 스웨거 네이밍

* test: SecurityUtil 테스트 코드 추가 (#99)

* test: RefreshToken 테스트 (#100)

* fix: 온보딩 Default imageUrl 요청 필드 추가 (#101)

* fix: Default imageUrl 입력

* fix: Default imageUrl empty 체크

* [WALWAL-165] FCM 푸시 알림 기능 구현 (#92)

* feature: FCM 알림 API 서비스 구현

* fix: 앱 실행 시 토큰 타임스탬프 갱신수정

* fix: FcmResponseErrorType Enum으로 정리

* feature: 상수 static 선언 및 secrets 환경변수설정

* fix: removeInactiveTokens메서드 스케쥴러실행시간 수정

* fix: docker-compose 환경변수 수정

* fix: 미사용 메서드 삭제

* fix: fcmSendResponse 삭제

* fix: FcmController throw IOException 제거

* refactor: scheduled메서드 서비스분리

* fix: FIREBASE_CONFIG workflows수정

* fix: FIREBASE_CONFIG github secrets 사용

* fix: @EnableScheduling 어노테이션 추가

* fix: docker 환경변수 -> env 설정으로 변경

* fix: .env 파일 및 fcm.yml 수정

* fix: FIREBASE_CONFIG .env로 수정

* fix: fcm_token 객체 삭제 -> soft 삭제를 통해 데이터 보존

* feature: MulticastMessage 구현

* fix: env 변수 수정

* refactor: Transaction처리를위한 TokenService분리

* fix: sonarcloud 이슈 수정

* fix: Properties 적용

* fix: @MockBean추가

* [WALWAL-168] MissionRecord에 Text값 추가 (#103)

* fix: MissionRecord에 Text값 추가

* fix: Test코드 mocking작업추가

* [WALWAL-149] Auth, Member 테스트 코드 작성 (#93)

* test: MemberUtil 테스트 코드 추가 (#98)

* test: MemberUtil 테스트 코드 추가

* refactor: MockitoExtension

* chore: prod workflow 작성 (#108)

---------

Co-authored-by: Park Yun Chan <dbscks9793@gmail.com>
Co-authored-by: kwanok noh <61671343+kwanok@users.noreply.github.com>
char-yb added a commit that referenced this pull request Aug 11, 2024
* chore: 프로젝트 세팅 (#2)

* chore: issue, pr 템플릿 작성

* chore: CODEOWNERS 작성

* chore: editorconfig 작성

* chore: chore 이슈 템플릿 about 내용 수정

* chore: develop PR on check workflow 작성 (#7)

* chore: develop PR on check workflow 작성

* fix: jdk zulu로 변경

* chore: slack webhook Test

* chore: slack webhook Test

* chore: slack webhook Test

* chore: cache-read-only false 옵션

* chore: Spring Actuator 구성 (#8)

* chore: domain 구조 아키텍처 구성 (#12)

* chore: domain 구조 아키텍처 구성

* chore: global.config 추가

* chore: SwaggerConfig 작성 (#14)

* chore: SwaggerConfig 작성

* fix: Api path versioning 제거 및 SwaggerConfig 수정

* fix: 상수 컨벤션 수정

* [WALWAL-104] Spotless 구성 (#19)

* chore: pre-commit, spotless 구성

* chore: pre-commit 실행 모드 추가

* fix: spotlessApply

* chore: googleJavaFormat aosp

* chore: googleJavaFormat aosp

* fix: spotlessApply

* fix: spotlessApply version test

* fix: spotlessApply

* [WALWAL-84] jacoco 세팅 추가 (#16)

* chore: jacoco 세팅 추가

* chore: config, resources, QDomains 커버리지 제외 및 reports 커스텀 경로 세팅

* feat: BaseTimeEntity 추가 (#22)

* [WALWAL-88] 회원 엔티티 구성 (#26)

* [WALWAL-108] Querydsl 환경 구성 (#25)

* chore: querydsl config 추가

* chore: openfeign Querydsl 의존성 변경

* fix: spotlessApply

* fix: spotlessApply

* fix: spotlessApply

* [WALWAL-114] record -> class 변경 (#30)

* fix: record -> class 변경

* fix: profileImageUrl getter 삭제

* feat: Schema Swagger 프로퍼티

* [WALWAL-109] GlobalResponse를 위한 RestControllerAdvice 세팅 (#23)

* chore: GlobalResponse를 위한 RestControllerAdvice 세팅

* fix: Response 형식 변경 및 ResponseEntityExceptionHandler 상속

* fix: status상태에 따른 sucess, fail 응답처리

* fix: ApiResponse record형식으로 수정

* chore: develop 브랜치 머지 및 spotless적용

* fix: 인텔리제이 자동import제거설정변경

* fix: 생성자 대신 RequiredArgsConstructor 어노테이션 통일

* [WALWAL-115] 미션 엔티티 구현 (#32)

feature: 미션 엔티티 구현

* [WALWAL-106] fixtureMonkey 도입 (#28)

* chore: fixtureMonkey 도입

* fix: order items 갯수 제한 수정

* chore: redis 환경 구성 (#37)

* [WALWAL-113] SecurityConfig 및 유틸리티 구현 (#35)

* chore: security 구성

* fix: CookieCsrfTokenRepository 활성화

* chore: csrf 옵션 임시 삭제

* fix: SwaggerUrlConstants 수정

* [WALWAL-116] 미션 기록 엔티티 구현 (#34)

* feature: 미션 기록 엔티티 구현

* fix: Record -> MissionRecord로 클래스명 수정

* fix: mission_title 대신 proxy객체를 통해서 title가져오기

* [WALWAL-110] elastic beanstalk dev 서버 workflow 작성 (#38)

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow test

* chore: dev workflow 1차 작성

* fix: current time 삭제

* fix: job name 수정

* fix: docker compose 및 env 파일 패키징 항목 삭제

* hotfix: Elastic BeanStalk 배포 version Label (#41)

* [WALWAL-132] application yml 분리 (#42)

* chore: mysql 구성 및 yml 분리

* chore: s3 property 추가

* [WALWAL-135] missionrecord crud 구현 (#46)

* feature: 미션 기록 생성 구현

* fix: record response에Title추가

* fix: pathvariable 제거

* feature: 미션 기록 삭제 구현

* fix: ApiResponse적용

* fix: @tag어노테이션 추가 및 컨트롤러반환값 수정

* refactor: 단일 미션 조회 메서드 분리

* [WALWAL-138]: mission crud 구현 (#45)

* feature: mission crud 구현

* fix: review resolve

* fix: id 네이밍 수정 및 서비스 응답 클래스 변경

* [WALWAL-142] EB docker-compose 구성 (#50)

* chore: docker-compose 테스트

* chore: docker-compose aws json 테스트

* chore: EB deploy envs 삭제

* chore: docker-compose aws json 배포 테스트

* chore: docker-compose aws json 배포 테스트 및 테스트 케이스 수정

* fix: version lavel 수정

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* chore: docker-compose aws json 배포 테스트

* chore: docker-compose aws json v3 배포 테스트

* chore: docker-compose aws json v3 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* fix: docker compose로 배포 테스트

* chore: 슬랙 봇 테스트 및 compose port 설정

* chore: docker compose ports 테스트

* chore: docker compose ports 테스트

* chore: nginx test

* chore: nginx test

* chore: nginx test

* chore: Dockerrun.aws.json 테스트

* chore: Dockerrun.aws.json 테스트

* chore: docker compose 테스트

* fix: nginx volumes endpoint

* fix: nginx conf workflow 삭제 테스트

* fix: bucket 업로드 삭제 테스트

* fix: version-label 현재 시각 versioning

* fix: bucket 업로드 원복

* fix: nginx conf workflow 원복 테스트

* fix: push branch develop으로 변경

* fix: Dockerrun json 삭제

* [WALWAL-81] 애플 로그인 구현 (#47)

* feat: RefreshToken 및 DTO 정의

* feat: apple server 통신

* feat: Apple 로그인 및 회원가입

* fix: 내 정보 조회 API 수정

* refactor: 로그인 로직 분리

* feat: 로직 개선

* chore: securityConfig auth 엔드포인트 추가

* fix: conflict 해결

* refactor: Apple 로그인 리팩토링

* refactor: Apple 로그인 리팩토링 및 마케팅 동의 여부 컬럼 추가

* feat: swagger default 유저 및 security JWT Filter 적용

* fix: csrf 이슈

* fix: csrf 이슈

* refactor: Service 로직 코드 분리

* fix: User fixtureMonkey PersonName 수정

* fix: Swagger 수정

* refactor: 미사용 DTO 및 네이밍 수정

* refactor: 네이밍 수정 및 println 삭제

* fix: yml include 추가

* chore: env sample 프로퍼티 추가

* fix: Apple Error Code 정의

* fix: 회원가입 로직 수정 및 토큰 로직 수정

* fix: socialLogin 메서드 orElseGet 수정

* refactor: RefreshToken 생성 로직 중복

* fix: 미사용 메서드 삭제

* fix: Apple PrivateKey 만료 시간 5분 설정

* refactor: apple Private Key 싱글톤 패턴

* refactor: apple Private Key 싱글톤 패턴으로 미사용 메서드 삭제

* refactor: 변수 상수화

* [WALWAL-148] Dev, Prod 환경 분리 (#56)

* feat: Environment 환경 분리

* test: dev profile swagger permitAll

* fix: fixtureMokey 수정

* refactor: dev 환경 배포 테스트

* refactor: dev 환경 배포 테스트

* fix: fixtureMokey 수정

* test: dev profile swagger permitAll

* refactor: dev 환경 배포 테스트

* fix: push branch develop으로 변경

* fix: profile 예외 메세지

* [WALWAL-145] missionrecord calendarview (#52)

* [WALWAL-122] 이미지 업로드 기능 (#58)

* feat: Image 도메인 및 DTO 정의

* feat: aws 의존성 추가 및 Image Controller, Service 추가

* fix: image 로직 임시 커밋

* [WALWAL-148] Dev, Prod 환경 분리 (#56)

* feat: Environment 환경 분리

* test: dev profile swagger permitAll

* fix: fixtureMokey 수정

* refactor: dev 환경 배포 테스트

* refactor: dev 환경 배포 테스트

* fix: fixtureMokey 수정

* test: dev profile swagger permitAll

* refactor: dev 환경 배포 테스트

* fix: push branch develop으로 변경

* fix: profile 예외 메세지

* chore: s3 Config 추가

* feat: Member 이미지 업로드 기능

* fix: 이미지 업로드 로직 수정

* refactor: @dbscks97 피드백 반영

* refactor: @kwanok 피드백 반영

* fix: MissionCreateRequest test 코드

* [WALWAL-152] register Request Body 불필요한 필드 삭제 (#62)

* fix: register Request Body

* fix: 마케팅 수신 동의여부 삭제

* [WALWAL-147] 오늘의 미션 API 추가 (#53)

* feat: 오늘의 미션 엔드포인트 추가

* fix: 시큐어 랜덤으로 보안패치

* fix: 리뷰 반영, 테스트 이름 수정, jpa 쿼리 수정

* fix: 변수명 수정 missionIds

* fix: QueryDSL로 변경

* fix: QueryDSL 리뷰 반영

* fix: Error Code 수정

* [WALWAL-153] 미션 n번째 카운트 기능 추가 (#64)

* feat: 수행한 총 미션 기록 수

* fix: 엔드포인트 수정

* fix: 메서드 명

* [WALWAL-150] missionrecord imageupload 기능 구현 (#66)

* feature: 미션참여 API구현

* feature: 미션 탭 상태 조회 API 구현

* feature: 완료된 미션이미지제공 API 구현

* feature: 미션 기록 업로드 및 저장, 테스트 코드 작성

* fix: PR 수정사항 반영

* fix: 안쓰는 Response 및 스키마 수정

* refactor: 미션 탭 조회 시 이미지데이터 포함

* fix: 이미지URL 저장로직 수정

* fix: application.yml 수정

* fix: Test프로파일 설정

* refactor: 미션기록 Response에 recordId추가 및 이미지url수정

* [WALWAL-151] 데일리미션 일러스트, 컬러값 추가 (#71)

* feature: 데일리미션 일러스트, 컬러값 추가

* fix: MissionControllertest코드 수정

* [WALWAL-155] 카카오 로그인/회원가입 구현 (#68)

* feat: 카카오 로그인/회원가입

* fix: println 삭제

* fix: 임시 토큰 여부 판별 (#74)

* [WALWAL-163] 배포 환경 메모리 제한 (#77)

* [WALWAL-163] 배포 환경 메모리 제한

* fix: memory

* [WALWAL-160] 미션 시작 시 동시성 문제 개선 (#75)

* [WALWAL-157] 회원탈퇴 API (#82)

* feat: 회원탈퇴 API

* feat: 회원탈퇴 API redis deleteById

* chore: 주석

* chore: 주석 처리 수정

* [WALWAL-154] PROD 운영 서버 워크플로 작성 (#85)

* chore: PROD 배포 테스트

* fix: 변수 추가

* fix: minor tags 테스트

* fix: minor tags 테스트

* fix: minor tags 테스트

* fix: workflow version

* hotfix: EC2 도커 단일 인스턴스 배포 (#90)

* fix: docker deploy platform 수정

* fix: docker deploy platform 수정

* fix: 파일 copy test

* fix: 파일 copy test

* fix: 파일 copy test

* fix: ec2-user 배포 테스트

* fix: ec2-user 배포 테스트

* fix: run script 삭제

* fix: ec2-user 테스트

* fix: ec2-user 테스트

* fix: ec2-user 테스트

* fix: versioning 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* fix: 배포 테스트

* refactor: dev ec2 docker-compose deploy workflow

* fix: docker compose image, container 수정

* feat: push branchs develop으로 변경

* [WALWAL-156] 팔로우 추가 및 취소, 조회 기능 (#86)

* feat: 팔로우 추가, 삭제, 조회 API

* test: Follow 테스트 코드

* fix: SRP 원칙

* [WALWAL-164] 닉네임 검증 (#81)

* feat: 닉네임 검증

* fix: null 체크만 하도록

* [WALWAL-167] Mission Response 및 API PathVariable 수정 (#91)

* fix: Mission Response 및 API PathVariable 수정

* fix: MissionController Test 수정

* [WALWAL-163] 스웨거 문서 이름 일관적으로 포매팅 (#79)

* [WALWAL-163] 스웨거 문서 이름 일관적으로 포매팅

* fix: 스웨거 네이밍

* test: SecurityUtil 테스트 코드 추가 (#99)

* test: RefreshToken 테스트 (#100)

* fix: 온보딩 Default imageUrl 요청 필드 추가 (#101)

* fix: Default imageUrl 입력

* fix: Default imageUrl empty 체크

* [WALWAL-165] FCM 푸시 알림 기능 구현 (#92)

* feature: FCM 알림 API 서비스 구현

* fix: 앱 실행 시 토큰 타임스탬프 갱신수정

* fix: FcmResponseErrorType Enum으로 정리

* feature: 상수 static 선언 및 secrets 환경변수설정

* fix: removeInactiveTokens메서드 스케쥴러실행시간 수정

* fix: docker-compose 환경변수 수정

* fix: 미사용 메서드 삭제

* fix: fcmSendResponse 삭제

* fix: FcmController throw IOException 제거

* refactor: scheduled메서드 서비스분리

* fix: FIREBASE_CONFIG workflows수정

* fix: FIREBASE_CONFIG github secrets 사용

* fix: @EnableScheduling 어노테이션 추가

* fix: docker 환경변수 -> env 설정으로 변경

* fix: .env 파일 및 fcm.yml 수정

* fix: FIREBASE_CONFIG .env로 수정

* fix: fcm_token 객체 삭제 -> soft 삭제를 통해 데이터 보존

* feature: MulticastMessage 구현

* fix: env 변수 수정

* refactor: Transaction처리를위한 TokenService분리

* fix: sonarcloud 이슈 수정

* fix: Properties 적용

* fix: @MockBean추가

* [WALWAL-168] MissionRecord에 Text값 추가 (#103)

* fix: MissionRecord에 Text값 추가

* fix: Test코드 mocking작업추가

* [WALWAL-149] Auth, Member 테스트 코드 작성 (#93)

* test: MemberUtil 테스트 코드 추가 (#98)

* test: MemberUtil 테스트 코드 추가

* refactor: MockitoExtension

* chore: prod workflow 작성 (#108)

* fix: test docker compose 수정

---------

Co-authored-by: Park Yun Chan <dbscks9793@gmail.com>
Co-authored-by: kwanok noh <61671343+kwanok@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚙️ chore CI/CD 또는 환경구성 merged 머지된 PR 🥇 P1 급하고 꼭 필요한 이슈
Projects
None yet
Development

Successfully merging this pull request may close these issues.

⚙️ Pull Request on Check
3 participants