Skip to content

Commit

Permalink
feat: develop2 merge (#449)
Browse files Browse the repository at this point in the history
* chore: webpack, react, typescript 환경 설정

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>

* chore: eslint, prettier 설정

Co-authored-by: JinHo Kim <[email protected]>
Co-authored-by: Pakxe <[email protected]>

* docs: pr 템플릿 및 issue 템플릿 세팅

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>

* docs: issue 템플릿에 타이틀과 관련된 부가 정보 추가

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>

* chore: 모든 install 에 legacy-peer-deps를 사용하도록 설정

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>, Todari <[email protected]>

* chore: emotion css props 사용 예제 작성

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>, Todari <[email protected]>

* chore: webpack, @emotion/react 라이브러리 설치

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>, Todari <[email protected]>

* chore: css props를 사용하기 위해 'jsxImportSource' 옵션 설정

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>, Todari <[email protected]>

* chore: css props 사용 위해 모든 파일 최상단에 주석을 자동으로 작성해주도록 플러그인 세팅

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>, Todari <[email protected]>

* chore: 개발서버 포트번호 3001 -> 3000 으로 수정

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>, Todari <[email protected]>

* chore: prettier에서 useTabs를 사용하지 않도록 제거

Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>, Todari <[email protected]>

* chore: 여러 명이 co-authored-by로 들어갈 수 있는지 테스트 커밋

Co-authored-by: pakxe <[email protected]>
Co-authored-by: soi-ha <[email protected]>
Co-authored-by: jinhokim98 <[email protected]>
Co-authored-by: Todari <[email protected]>

Co-authored-by: pakxe <[email protected]>
Co-authored-by: soi-ha <[email protected]>
Co-authored-by: jinhokim98 <[email protected]>
Co-authored-by: Todari <[email protected]>

* chore: 임시로 지웠던 types 옵션을 다시 활성화

Co-authored-by: pakxe <[email protected]>
Co-authored-by: soi-ha <[email protected]>
Co-authored-by: jinhokim98 <[email protected]>
Co-authored-by: Todari <[email protected]>

Co-authored-by: pakxe <[email protected]>
Co-authored-by: soi-ha <[email protected]>
Co-authored-by: jinhokim98 <[email protected]>
Co-authored-by: Todari <[email protected]>

* chore: 기본 webpack 설정

Co-Authored-By: TaehunLee <[email protected]>

* feat: theme, token 구현

Co-Authored-By: TaehunLee <[email protected]>

* chore: storybook 설정

Co-Authored-By: TaehunLee <[email protected]>

* feat: Button 구현

Co-Authored-By: TaehunLee <[email protected]>

* feat: Text 구현

Co-Authored-By: TaehunLee <[email protected]>

* fix: webpack 설정 entry 파일 확장자 tsx에서 ts로 변경

Co-Authored-By: TaehunLee <[email protected]>

* chore: modify-source-webpack-plugin 의존성 반영되지 않은 것 추가

Co-authored-by: pakxe <[email protected]>

* chore: css파일을 처리하기 위한 webpack 세팅

Co-authored-by: pakxe <[email protected]>

* design: 기본 css style 초기화 작업

Co-authored-by: pakxe <[email protected]>

* feat: 메인 페이지 퍼블리싱

Co-authored-by: pakxe <[email protected]>

* feat: 이벤트 생성 페이지 퍼블리싱

Co-authored-by: pakxe <[email protected]>

* feat: 이벤트 생성 완료 페이지 퍼블리싱

Co-authored-by: pakxe <[email protected]>

* design: 전역 스타일링 설정

Co-authored-by: pakxe <[email protected]>

* feat: 라우터 셋팅

Co-authored-by: pakxe <[email protected]>

* feat: 앱의 진입점 설정

Co-authored-by: pakxe <[email protected]>

* feat: 라우트 경로 설정

Co-authored-by: pakxe <[email protected]>

* fix: 라우트 이동 시 페이지가 제대로 보이지 않던 문제 해결

Co-authored-by: pakxe <[email protected]>

* feat: 모달 컴포넌트 생성

Co-authored-by: pakxe <[email protected]>

* feat: 스위치 컴포넌트 생성

Co-authored-by: pakxe <[email protected]>

* feat: 초기인원 세팅 기능 퍼블리싱 및 구현

Co-authored-by: pakxe <[email protected]>

* feat: 행동 추가를 위한 모달 컨텐츠 구현

Co-authored-by: pakxe <[email protected]>

* feat: 지출 내역 관리 기능구현

Co-authored-by: pakxe <[email protected]>

* feat: 인원 관리 기능구현

Co-authored-by: pakxe <[email protected]>

* feat: 행사관리 페이지 퍼블리싱 및 구현

Co-authored-by: pakxe <[email protected]>

* feat: 해커톤 로그 출력을 위한 임시처리

Co-authored-by: pakxe <[email protected]>

* feat: 프로젝트 초기 설정

* feat: 엔티티 추가

* refactor: gitignore 수정

* refactor: 엔티티 컬럼명 변경

* chore: path alias 설정 및 lint 마이그레이션

* [FE] 해커톤 범위 디자인시스템 구현 (#36)

* feat: FixedButton Component 구현

Co-authored-by: soi-ha <[email protected]>

* feat: Input component  구현

Co-authored-by: soi-ha <[email protected]>

* feat: Title component 구현

Co-authored-by: soi-ha <[email protected]>

* feat: BottomSheet component 구현

Co-authored-by: soi-ha <[email protected]>

* fix: BottomSheet component 빌드 오류 해결

* move: 전체적인 파일 경로 수정정

* move: 전체적인 파일 경로 수정

* fix: npm build를 위한 설정 변경

* feat: IconButton Component 추가

* design: IconButton height가 제대로 적용되지 않는 오류 수정

* feat: npm 배포를 위한 환경설정 및 파일 경로 수정

Co-authored-by: Soyeon Choe <[email protected]>

* style: eslint 적용

* design: globalStyle root BG 변경

* design: globalStyle background 변경

* fix: Title type 변경

* chore: storybook svg 사용을 위한 main.ts 설정

* feat: BillItem component 구현

* feat: InOutItem Component 구현

* feat: StepItemComponent 구현

* chore: storybook preview background color 수정

* chore: tsconfig.json sourcemap 속성 변경

* chore: npm v0.1.0 배포

---------

Co-authored-by: soi-ha <[email protected]>
Co-authored-by: Soyeon Choe <[email protected]>

* feat: CI/CD 파이프라인 구축 (#42)

* feat: ci/cd 구축

* fix: ci/cd 디폴트 경로 변경

* fix: ci/cd 디폴트 경로 변경

* fix: ci/cd 디폴트 경로 변경

* fix: ci/cd 디폴트 경로 변경

* fix: ci/cd 디폴트 경로 변경

* fix: ci/cd 디폴트 경로 변경

* feat: cicd 테스트 객체 제거

* feat: cicd 테스트 객체 제거

* feat: 행사 생성 기능 구현

* feat: 지출 내역 추가 기능 구현

* refactor: event의 마지막 action 순서 조회 로직 수정

* refactor: BillAction fetch type 수정

* test: 불필요한 mocking 제거

* refactor: 중요도에 따라 필드 순서 변경

* fix: BillAction 저장 Dto 검증 추가

* [FE] 디자인 시스템 수정 (#46)

* chore: storybook 관련 dependency  설치

* fix: Text component 수정

* feat: TextButton  Component 구현

* fix: Title Component 수정

* feat: input component background color InputType 추가 및 입력제거 아이콘 변경

* feat: Switch component 구현

* feat: TopNav component 구현

* feat: Tab 컴포넌트 구현

* refactor: Tab type type.ts로 분리

* feature: ExpenseList component 구현

* design: 폰트 size, weight, color 수정

* feat: BillItem에 드래그핸들러 포함 여부를 props로 받을 수 있도록 구현

* design: 드래그핸들러 여부에 따라 패딩을 다르게 하도록 수정

* feat: Flex 컴포넌트 구현

* feat: 잡고 이동할 수 있는 DragHandleItem 컴포넌트 모습 구현

아직 잡고 이동하는 기능은 없습니다.

* chore: DragHandleItem 컴포넌트의 스토리북 작성

* feat: BillItem 컴포넌트가 DragHandleItem, Flex 컴포넌트를 사용하도록 수정

* feat: InOutItem 컴포넌트가 DragHandleItem, Flex 컴포넌트를 사용하도록 수정

* fix: 스토리북에서 배열 형태로 모습 테스트를 할 수 있도록 type 수정

* feat: InOutItem에서 드래그 여부를 할 수 있도록 type 추가

* feat: StepItem 컴포넌트가 Flex 컴포넌트를 사용하도록 대체

* feat: children을 포함하는 타입을 빠르게 선언하기 위한 타입 구현

* feat: 카멜 케이스를 케밥 케이스의 문자열로 반환하는 함수 구현

* design: 사용하지 않게된 css 객체 제거

* feat: COLORS 자동완성을 위한 타입 추가

---------

Co-authored-by: 김진호 <[email protected]>
Co-authored-by: Soyeon Choe <[email protected]>
Co-authored-by: pakxe <[email protected]>

* refactor: BillAction 검증 로직 수정

* refactor: 지출 내역 추가 로직 수정

* feat: BillAction과 Action cascade 옵션과 orphanRemoval 옵션 변경

* test: event save 로직 분리

* test: DisplayName 변경

Co-authored-by: Juhwan Kim <[email protected]>

* test: 경계값 테스트로 변경

Co-authored-by: Juhwan Kim <[email protected]>

* test: 지출 내역 생성 테스트 수정

* feat: PR 후 테스트 리포트 발행 기능 추가 (#56)

* test: 미사용 test class 제거

* [BE] 인원 변동 기능 구현  (#47)

* feat: 인원 변동 기능 구현

Co-authored-by: kunsanglee <[email protected]>

* refactor: 메서드 분리

Co-authored-by: kunsanglee <[email protected]>

* refactor: 코드 컨벤션

Co-authored-by: kunsanglee <[email protected]>

* refactor: 멤버 액션 생성 클래스 분리

Co-authored-by: kunsanglee <[email protected]>

* refactor: MemberActionFactory 코드 리팩터링

* refactor: DTO 클래스명 리팩터링

* refactor: MemberActionRepository Lazy Loading 적용

* test: MemberActionFactory createMemberActions 결과 검증 테스트 추가

* refactor: 컨벤션에 맞게 수정

Co-authored-by: kunsanglee <[email protected]>

* refactor: memberActions를 복사해서 내림차순 정렬하도록 수정, 검증 로직 내부로 이동

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>

* refactor: memberActions를 복사해서 내림차순 정렬하도록 수정, 검증 로직 내부로 이동

* refactor: 컨벤션에 맞게 수정

* feat: 사용자 이름이 중복 입력되는 예외 상황 검증

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>

* refactor: 메서드 순서 변경

Co-authored-by: Arachne <[email protected]>

---------

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>
authored-by: khabh <[email protected]>

* [BE] 패키지 구조 변경 (#62)

* chore: 패키지 구조 변경

* test: 패키지 구조 변경

---------

Co-authored-by: Arachneee <[email protected]>

* feat: api wrapping 객체 생성 (#68)

Co-authored-by: JinHo Kim <[email protected]>
Co-authored-by: Pakxe <[email protected]>
Co-authored-by: Soyeon Choe <[email protected]>

* [FE] @svgr/webpack 플러그인 설치

* feat: 행사 정보 조회 기능 구현 (#75)

Co-authored-by: kunsanglee <[email protected]>

* [BE] 설정 파일 서브 모듈 생성 (#82)

* feat: 설정 파일을 서브모듈로 관리

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>
Co-authored-by: khabh <[email protected]>

* feat: 테스트 설정 파일 추가

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>
Co-authored-by: khabh <[email protected]>

* feat: 도커 파일 내 profile 설정

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>
Co-authored-by: khabh <[email protected]>

* feat: gitflow에 서브 모듈 설정

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>
Co-authored-by: khabh <[email protected]>

---------

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>
Co-authored-by: khabh <[email protected]>

* [BE] 요청 데이터가 맵핑되지 않는 문제 해결 (#86)

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachneee <[email protected]>
Co-authored-by: khabh <[email protected]>

* feat: 현재 참여 인원 조회 기능 구현 (#70)

* design: 탭 컴포넌트 height 소수점 문제 (#51)

* design: tab height 소수점 문제 해결

* fix: tab component after 가상태그를 활용해서 div 태그 제거

* chore: 배포, CI 및 테스트 전략 수립 #32

* chore: frontend-push yaml 파일 추가

* chore: eslint-import-resolver-typescript 추가

* chore: eslint explicit-module-boundary-types 옵션 해제

* chore: noUnused tsconfig.json 설정 제거

* chore: eslint no-use-before-define 옵션 제거

* style: eslint 적용

* fix: workflow yml 파일 수정

* feat: 행사 생성 페이지 구현 (#87)

* feat: 행사 생성 페이지 디자인시스템 적용

* design : index.css 수정

* feat: 행사 생성 api 연결

* style: lint 적용

* feat: 행사 홈 페이지 구현 (#88)

* chore: env와 디자인 시스템 라이브러리 설치

* chore: 현재 불필요한 옵션 비활성화

* chore: env를 사용하기 위한 환경 세팅

* feat: 디자인 시스템 provider 사용

* design: index.css 정한대로 수정

* feat: apiBaseUrl 선언

* feat: router에 Home 페이지 연결

* feat: api호출 시 매번 들어가는 prefix 상수화

* feat: eventId를 타입에 포함시키기 위한 WithEventId 타입 선언

* feat: 지출 내역 추가 api 구현

* feat: 행사 생성 api 구현

* feat: 참여자 목록 갱신 api 구현

* feat: 정산 현황 요청 api 구현

* feat: 행사 이력 조회 api 구현

* feat: 참여자 별 정산 목록 컴포넌트 구현

* feat: 전체 지출 내역 컴포넌트 구현

* feat: router url 논의된 대로 선언

* feat: 정산 현황 검색을 위한 훅 구현

* feat: 스텝 목록을 관리하기 위한 훅 구현

* chore: 정산 현황 목 데이터 작성

* chore: 전체 지출 내역 목 데이터 작성

* feat: 홈 페이지 레이아웃 구현

* feat: 홈 페이지 안에 들어갈 컨텐츠 구현

* feat: Home -> HomePage로 import 할 수 있도록 export 작성

* feat: 스텝 목록에 필요한 타입 선언

* chore: url 경로 포멧 변경에 따른 수정

* chore: package-lock 업로드

* chore: import 개행 추가

* chore: 디자인 시스템 업데이트

* fix: inOutType 대문자로 넘기도록 수정

* feat: TopNav 추가

* chore: 사용하지 않는 util라이브러리 삭제

* chore: dotenv 세팅 수정

* feat: 현재 참여자 검색 component 생성 (#78)

* design: Title Component width 100%로 수정

* design: TopNav width 100%로 수정

* fix: index.tsx export 수정

* chore: v0.1.2 배포

* design: input 좌우 1rem 추가

* feat: MainLayout 추가

* chore: v0.1.3 배포

* feat: search 컴포넌트 구현

* design: input 컴포넌트 마진 추가로 searchTerms 마진 추가

* refactor: 사용하지 않는 onChange 제거

* refactor: setKeyword -> setState로 setter라는 의미 명시

* style: early return 뒤 개행 추가

---------

Co-authored-by: 이태훈 <[email protected]>

* feat: CORS 설정 (#90)

* feat: CORS 설정

* refactor: CORS 설정 분리

* test: yml에 CORS 설정 추가

* feat: Origin 추가

* feat: Cors 설정에 HTTP OPTIONS 메서드 추가

---------

Co-authored-by: juha <[email protected]>

* feat: 행사 커스텀 예외 처리 (#92)

* feat: 행사 커스텀 예외 처리

* feat: 커스텀 예외 적용

* feat: 참여자별 정산 현황 조회 기능 구현 (#77)

* feat: api 명세에서 행사 url을 표현하는 용어와 전달 방식 수정 (#98)

* feat: 행사 url 명세를 token에서 eventId로 변경

* feat: 행사 url을 헤더가 아닌 바디로 전달

* test: 행사 생성 컨트롤러 테스트 수정

* feat: 행사 생성 응답 dto에 필드명 수정

* feat: 기본 프로파일에서 DB를 MySQL을 H2로 변경 (#102)

* feat: 기본 프로파일에서 DB를 MySQL을 H2로 변경

* feat: jpa dll-auto none에서 create로 변경

* refactor: 지출 내역 생성 및 현재 참여 인원 조회 예외 메시지 변경 (#100)

* refactor: 지출 내역 생성 예외 메시지 변경

* refactor: 현재 인원 조회 예외 메시지 변경

* refactor: 예외 메시지 전달 방법 수정

* refactor: 참여자별 정산 현황 조회 예외 메시지 변경 (#106)

* refactor: 행사 생성 API 예외 메세지 및 DTO 검증 애너테이션 추가 (#103)

* refactor: 행사 생성 API 예외 메세지 추가 및 DTO 검증 애너테이션 추가

* refactor: 행사 생성 API EventSaveRequest name을 eventName으로 변경

* refactor: 행사 생성 요청 객체 검증 애너테이션 @SiZe 제거

* refactor: 연속된 공백 검증 및 예외 메세지 상수 사용하도록 리팩터링

* feat: 행사 관리 페이지 구현 (#107)

* style: eslint 적용

* chore: typescript with invalid interface loaded  as resolver 해결을 위한 eslint-import-resolver-typescript 설치

* chore: SetInitialParticipatns & SetActionModalContent를 Modal의 index.ts에서 export 추가

* design: HDesignProvider 적용

* design: 행사 관리 페이지 퍼블리싱

* design: 초기 인원 설정 Modal 퍼블리싱

* design: 지출내역 생성 Modal 내부 퍼블리싱

* design: 인원 변동 내역 Modal 내부 퍼블리싱

* feat: TopNav 추가 및 props 추가

* design: BottomSheet 내부 퍼블리싱 (Input overflow시 scroll)

* design: 행사 지출/인원 변동 내역 생성 퍼블리싱

* design: switch와 container의 gap 추가

* design: scroll시 모든 자식 요소가 안 보이는 에러 해결

* design: MainLayout 적용 및 root 태그에 height 적용

* design: 지출 내역 생성 Modal 내부 퍼블리싱

* design: 인원 변동 내역 생성 Modal 내부 퍼블리싱

* chore: develop 브랜치 merge로 인한 수정

* chore: 불필요한 import 삭제

* chore: haengdong-design 버전 업데이트 설치

* remove: 사용하지 않는 파일 제거

* chore: TopNav 수정된 디자인 시스템 설치 및 StepList 수정 주석 추가

* style: lint 적용

* feat: Input 값 입력시 다음 Input이 생성되는 hook 기능 구현

* feat: useDynamicInput에 auto focus 및 scrollIntoView 기능 추가

* feat: 초기 인원 설정 및 인원 변동 내역 Modal에 useDynamicInput 적용

* feat: 지출 내역에 대한 기능 구현 (useDynamicInputPairs 훅 생성)

* chore: 불필요한 props 제거 및 backlog 주석 추가

* fix: BottomSheet의 onClick을 통해 submit되는 오류 수정

* fix: setParticipants를 분리하여 참여 인원 관리

* fix: setOrder를 분리하여 지출 내역 차수 관리

* chore: 사용하지 않는 상태 제거

* chore: haengdong-design 버전 업데이트 반영

* fix: 작성된 값을 수정할 수 없는 에러 해결

* chore: 에러 발생 수정에 대한 주석 추가

* chore: 디자인시스템 버전 업데이트 반영

* fix: 예외에서 정의한 메세지를 꺼내지 못하는 오류 해결 (#111)

* feat: 퍼블리싱된 페이지 매끄럽게 연결 (#114)

* chore: 디자인시스템 업데이트 반영

* feat: fixed button 클릭시 router 반영

* feat: 총 지출 금액 추가 및 StepList 연결

* refactor: 인원 변동 요청 형태 변경 (#117)

* �feat: 액션 이력 조회 기능 구현 (#76)

* feat: 액션 이력 조회 기능 구현

Co-authored-by: 3juhwan <[email protected]>

* feat: 액션 이력 조회 반환 형식 변경

* test: 액션 이력 조회 테스트 삭제

---------

Co-authored-by: 3juhwan <[email protected]>

* chore: frontend yml lint 과정 수정 (#120)

* fix: 액션 이력이 없는 경우 빈 리스트 반환 (#122)

* �fix: 액션 이력 조회 오류 수정 (#124)

* fix: HaengdongException 적용 안된 부분 적용

* fix: Transactional 추가 및 StepResponse 로직 수정

* fix: StepResponse 로직 수정 (#126)

* test: Gradle, Docker 캐싱을 위한 Feature/#121 test (#128)

* refactor: Github Actions Gradle, Docker Build 캐싱

* refactor: Docker 사용하는 포트 번호 수정

* refactor: Docker 사용하는 포트 번호 수정

* test

* after cache

* after cache2

* test: Gardle, Docker 캐싱을 위한 Feature/#121 test2 (#130)

* refactor: Github Actions Gradle, Docker Build 캐싱

* refactor: Docker 사용하는 포트 번호 수정

* refactor: Docker 사용하는 포트 번호 수정

* after cache

* revert: gradle cache, docker cache (#133)

* refactor: 애플리케이션 도커 포트 번호 수정 (#134)

* refactor: Docker 빌드 성능 개선 (#138)

* refactor: 참여자 정산 현황 로직 리펙토링 (#110)

* refactor: 참여자 정산 현황 로직 수정

* refactor: forEach -> stream 변경

* chore: storybook chromatic 배포 (#81)

* chore: storybook chromatic workfloe

* style: EOL 제거

* chore: storybook 배포를 위한 workflow 설정

* chore: storybook 배포를 위한 workflow 설정

* chore: workflow node 설정 추가

* chore: lint flow path 변경

* chore: run lint 수정

* chore: eslint-config-prettier 추가

* chore: lint 적용

* chore: airbnb 제거

* chore: eslint 설정 수정

* chore: chromatic working directory 변경

* feat: 2차 스프린트 API 연결 (#137)

* chore: storybook 관련 dependency  설치

* feat: post api에도 response를 받을 수 있도록 수정

* refactor: parameter가 파스칼케이스인 부분을 카멜 케이스로 수정

* feat: 행사명을 가져오는 api 함수 구현

* feat: interface 수정에 따라 body 변경

* feat: 지출 내역을 추가하는 api 연결

* feat: 최초 참여자를 추가하는 api 연결

* feat: 참여자 수를 조정하는 api 연결

* refactor: name -> title로 파라미터명 수정

* feat: 이벤트아이디를 url에서 불러오는 훅 구현

* feat: 지출 내역, 인원 조정 api연결 후 provider로 전파

* feat: url에서 eventId를 받아오도록 추가

* feat: submit이벤트를 form 엘리먼트에 연결

* remove: 사용하지 않는 파일 제거

* feat: useContext를 사용해 총 가격을 불러오도록 연결

* feat: provider를 사용하기 위한 Layout 컴포넌트 추가

* feat: 디자인시스템 수정에 다른 컴포넌트 호출 형태 변경

* chore: 주석 추가

* remove: 사용하지 않는 파일 제거

* feat: router 에 home, admin 경로에서 띄울 컴포넌트 연결

* fix: 변경된 interface에 맞게 body 수정

* feat: 참여자 목록을 넘겨주지 않고, 참여자 타입 전달

* chore: 불필요한 props 삭제

* feat: 공백된 값 제거

* feat: 네비게이션을 위한 구현

* fix: useStepList훅이 context를 반환하도록 수정

* feat: TopNav 추가

* feat: Admin 페이지 구현

* feat: Home 페이지 구현

* chore: 디자인시스템 라이브러리 업데이트

* chore: await 추가

* feat: stepList를 호출하도록 api 연결

* chore: 사용하지 않는 변수 제거

* chore: lint 적용

* feat: steps를 꺼내서 return하도록 수정

* feat: 인원이 있어야 memberNameList를 갱신하도록 로직 작성

* feat: StepList 의 타입 작성

* design: 불필요한 padding 제거

* chore: 관리 탭에서 StepList를 보여주기 위해 임시로 조건문 제거

* feat: 홈 페이지에서 총 지출 금액 표시

* chore: 디자인 시스템 업데이트

* fix: meta tag 설정 - mixed content, scalable 등

* design: 메인 페이지 및 행사 생성 페이지 디자인 수정

* fix: 새로 고침하면 내역이 출력되지 않는 오류 수정

eventId의 변화에 따라 지출 내역을 다시 호출하도록 종속성을 연결하지 않아서 발생한 문제입니다.

* chore: Content-Security-Policy 삭제

* fix: FixedButton disabled 속성 추가

* fix: 행사 이름 입력 페이지 FixedButton disalbed 추가 및 공백 제거

* style: lint 적용

* fix: 불필요한 인자를 넘겨주는 것 제거

* chore: 사용되지 않는 import 제거

* fix: 참여자별 지출 내역을 받아오는 api의 엔드포인트 올바르게 수정

* fix: eventId, 전체 검색 결과에 따라 검색 결과가 보여지도록 수정

* design: 이벤트 홈 타이틀과 탭 사이 공백 제거

* feat: 임시로 행사 이름을 표시하도록 수정

* style: 사용하지 않는 변수 및 import 제거

* design: 전역 스크롤바 숨김 처리

* design: 바텀 버튼만큼 contents 위로 올라오도록 변경

* rename: steList 타입 파일 useStepList 폴더로 이동 후 type.ts로 이름 변경

* chore: 디자인시스템 버전 업데이트

* feat: 검색창 placeholder 참여자 이름 추가

---------

Co-authored-by: 이태훈 <[email protected]>
Co-authored-by: 김진호 <[email protected]>
Co-authored-by: pakxe <[email protected]>

* refactor: 도커 계정 관련 정보 secrets으로 수정 (#139)

* feat: 2차 스프린트 디자인 시스템 수정 (#83)

* design: Title Component width 100%로 수정

* design: TopNav width 100%로 수정

* fix: index.tsx export 수정

* chore: v0.1.2 배포

* design: input 좌우 1rem 추가

* feat: MainLayout 추가

* chore: v0.1.3 배포

* feat: TopNav none 타입 추가

* chore: storybook-addon-react-router-v6 dev dependency 추가

* fix: ExpenseItem button props 넣을 수 있도록 수정

* design: button cursor pointer 전역설정

* refactor: BottomSheet component 구조 수정

* chore: v0.1.4 배포

* refactor: tab components 합성방식으로 변경

* feat: Flex component backgroundColor 받을 수 있도록 변경

* fix: 주석이 xml 내부에서 적용안되던 오류 해결

* chore: v0.1.5 배포

* refactor: flex background prop 로직 처리 방법 변경

* feat: MainLayout backgroundColor prop 추가

* fix: flex backgroundColor defaultValue 제거

* chore: v0.1.6 배포

* fix: MainLayout margin padding으로 변경

* fix: Switch 및 TopNav 내부 로직 변경

* test: Switch storybook 수정

* fix: TopNav navigate currentPath를 이용하도록 수정

* feat: v0.1.18 배포

* fix: TopNav navigate 변경

* design: tab item과 panel 사이에 gap 넣을 수 있도록 설정 및 flex container 사용

* refactor: in out type uppercase로 수정

* design: in out item font size 변경 및 텍스트 바꿔서 작성한 내용 수정

* test: InOutItem storybook 수정

* chore: v0.1.20 배포

* design: hasDragableItem 비활성화 시 마진 수정

* fix: props 네이밍 스토리북에 반영

* fix: navigate 뒤로가기 3번 발생하는 이슈 해결

* chore: v0.1.22 배포

* fix: Switch 내부의 불필요한 로직 제거

* chore: v0.1.23 배포

* fix: navigate path 로직 변경

* fix: 새로고침 됐을 때 해당 location 페이지를 유지하도록 수정

* style: children이 없는 태그 스스로 닫도록 수정

* style: todo 주석 제거

* chore: v0.1.25 배포

* design: fixedButton position 변경

* chore: v0.1.26 배포

* fix: 라우팅 변경 이동 오류 해결

* chore: v0.1.27 배포

* chore: v0.1.28 배포

* fix: location set 로직을 home 모드에서만 작동하도록 변경

* chore: v0.1.29 배포

* fix: TopNav navigation 로직 외부에서 넣도록 변경

* chore: v0.1.30 배포

* fix: index.ts 경로 문제로 제거

* chore: v0.1.13 배포

* chore: v0.1.32 배포

* fix: Fixed Button 하단 고정되도록 변경

* chore: v0.1.33 배포

* v0.1.35 배포

* fix: 가격과 원을 붙여서 표기

* fix: TopNav가 children이 없어도 작동하도록 변경

* fix: children이 필수가 아니도록 변경

* remove: 사용하지 않는 NavSwitch 제거

* chore: 파이프라인 테스트를 위한 push

* chore: 파이프라인 테스트를 위한 push

* remove: merge를 위한 /sever dir 삭제

* style: lint 적용

---------

Co-authored-by: 이태훈 <[email protected]>
Co-authored-by: pakxe <[email protected]>

* chore: server directory 복구 (#150)

* fix: gradlew 권한 버그 수정 (#152)

* remove: 클라이언트 코드 삭제

* refactor: CD workflow main, develop 분리 (#163)

* refactor: CD workflow main, develop 분리 및 dockerfile 수정

* refactor: trigger test 브랜치 추가

* refactor: feature/#147 에 push test

* refactor: github actions self-hosted runner tag 추가

* refactor: feature/#147 runner 구분 테스트

* refactor: feature/#147 prod runner 구분 테스트

* refactor: feature/#147 prod runner 구분 테스트2

* refactor: feature/#147 prod runner 구분 테스트3

* refactor: feature/#147 prod runner 구분 테스트3

* refactor: prod, dev yml 분리 완료 및 서버 테스트 완료

* feat: 로그 모니터링 환경 구축 (#169)

* feat: 예외메시지 구체화 (#161)

* feat: 예외 핸들링 추가

* refactor: 예외 메시지 구체화 및 검증 역할 변경

* feat: 에러 코드 추가

* style: 개행 제거

* refactor: 멤버 액션 예외 ErrorCode 분리

* feat: 로깅 추가

* refactor: 액션 이력 조회 리펙토링 (#141)

* feat: 멤버 액션 삭제 기능 구현 (#181)

* feat: 액션 삭제 기능 구현 중

지출 삭제 가능, 인원 삭제는 아직입니다.

* feat: 멤버 액션 삭제 구현

Co-authored-by: pakxe <[email protected]>
Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>

* feat: 맴버 액션 삭제 기능 구현

* refactor: api 매개변수에 값 넣도록 수정

* fix: 테스트 코드에 action 올바르게 사용하도록 수정

---------

Co-authored-by: 김진호 <[email protected]>
Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: pakxe <[email protected]>

* feat: ERD svg 생성하여 스키마 변경에 대한 이력 관리 (#190)

* feat: 지출 액션 수정 기능 구현 (#180)

* feat: 지출 액션 삭제 기능 구현 (#179)

* feat: 행사의 전체 참여자 중 특정 참여자의 멤버 액션을 모두 삭제하는 기능 구현 (#185)

* feat: 행사의 전체 참여자 중 특정 참여자의 멤버 액션을 모두 삭제하는 기능 구현

* test: eventId String으로 변경

* fix: 다른 행사에 있는 멤버 액션도 지워지는 버그 수정

* refactor: 전체 참여자 중에서 특정 참여자를 전부 삭제하는 메서드명 변경

* refactor: 전체 참여자 중에서 특정 참여자를 전부 삭제하는 메서드명 변경

* refactor: MemberActionController 메서드 파라미터 컨벤션 반영

* refactor: conflict resolve

* refactor: conflict resolve

* feat: 행사에 참여한 전체 인원 조회 기능 구현 (#195)

* feat: 행사에 참여한 전체 인원 조회 기능 구현

Co-authored-by: 3juhwan <[email protected]>

* refactor: EventServiceTest, MemberActionRepository 코드 리팩터링

* fix: workflows runs-on self-hosted로 변경

Co-authored-by: 3juhwan <[email protected]>

* fix: workflows runs-on self-hosted로 변경

Co-authored-by: 3juhwan <[email protected]>

* fix: workflows runs-on self-hosted로 변경

Co-authored-by: 3juhwan <[email protected]>

---------

Co-authored-by: kunsanglee <[email protected]>

* feat: 행사 참여 인원 이름 변경 기능 구현 (#197)

* feat: 행사 참여 인원 이름 변경 기능 구현

* refactor: 지출 액션 수정 기능 리펙토링

---------

Co-authored-by: Arachneee <[email protected]>

* refactor: API 엔드포인트 수정 (#200)

* refactor: 멤버 액션, 지출 액션 관련 API 엔드포인트 수정

* refactor: 요청 url에 token을 eventId로 수정

---------

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: Arachne <[email protected]>

* feat: 테스트 데이터 클리너 구현 (#199)

* feat: 테스트 데이터 클리너 구현

* feat: 테스트 클리너 상수, 메서드 분리

* refactor: 데이터베이스 클리너 적용

* feat: 행사 관리자 비밀번호 추가 (#213)

* feat: 이벤트 비밀번호 추

* test: 테스트 공통 설정 클래스 분리

* feat: 어드민 인터셉터 추가 및 jwt 설정 추가

* feat: 이벤트 로그인 기능 구현

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: khabh <[email protected]>

* feat: 쿠키 설정 분리

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: khabh <[email protected]>

* submodule 업데이트

* style: 주석 제거

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: khabh <[email protected]>

* refactor: 로컬 환경 쿠키 secure 옵션 제거

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: khabh <[email protected]>

* test: 접근제어자 수정

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: khabh <[email protected]>

* test: 개행 추가

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: khabh <[email protected]>

---------

Co-authored-by: 3juhwan <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: khabh <[email protected]>

* fix: 쿠키 인증 버그 수정 (#222)

Co-authored-by: khabh <[email protected]>

* fix: 쿠키 인증 버그 수정 (#235)

* refactor: 에러 코드 재정의 (#227)

* refactor: 에러 코드 재정의

Co-authored-by: 3juhwan <[email protected]>

* fix: 변수를 받는 예외 메세지 수정

Co-authored-by: 3juhwan <[email protected]>

---------

Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Arachne <[email protected]>

* fix: 쿠키 저장 오류 2차 수정 (#237)

* fix: 쿠키 인증 버그 수정

Co-authored-by: khabh <[email protected]>

* fix: 쿠키 인증 버그 수정

---------

Co-authored-by: khabh <[email protected]>

* feat: REST docs를 통한 문서화 (#238)

* feat: REST Docs 적용

* feat: REST Docs prettyPrint 및 snippets 적용

* feat: REST Docs에 예외 항목 추가

* test: 행사 액션 이력 조회 테스트 추가

* refactor: 중복된 http-request snippet 제거

* refactor: 사용되지 않는 snippet 제거

* refactor: 빌드 시 자동으로 문서 최신화하도록 gradle 설정 추가

* fix: CookieProperties에 sameSite 옵션 추가

---------

Co-authored-by: Arachne <[email protected]>

* fix: JWT 유효기간 만료 버그 수정 (#248)

* fix: JWT 기간 오류 수정

* fix: JWT 기간 오류 수정

* feat: 관리자 권한 확인 API 구현 (#259)

* feat: 관리자 권한 확인 API 구현

* backend-pull-request workflow 파일 수정

* feat: HTTP Method를 POST에서 GET으로 변경

* fix: 참여자 삭제 서비스 메서드에 Transactional 추가 (#265)

Co-authored-by: 3juhwan <[email protected]>

* refactor: application.yml metrics 추가 (#269)

* feat: CI/CD 숙제 (#290)

* feat: CI/CD 숙제 (#291)

* refactor: 행사 참여 인원 이름 변경 api 수정 (#268)

* refactor: 회원 이름 변경 api 여러명으로 추가

* style: 메소드 순서 변경

* fix: rest docs 저장 파일 위치 변경 (#273)

* fix: 어드민 권한 확인 불가 버그 수정 (#275)

* fix: 행사 로그인 불가 버그 수정 (#283)

* fix: CI/CD 트리거 조건에서 server 폴더 조건 제거  (#308)

* fix: CI 트리거 조건을 수정

* feat: be-dev CD 트리거 조건에서 server 폴더 제거

* feat: pr 머지시 issue close 기능 추가 (#309)

* refactor: yml, Dockerfile TZ Asia/Seoul 적용 (#305)

Co-authored-by: Arachne <[email protected]>

* refactor: actuator health 엔드포인트 설정 변경 (#303)

* feat: actuator health 엔드포인트 설정 변경

* refactor: AdminInterceptor log level 변경

---------

Co-authored-by: Juhwan Kim <[email protected]>

* feat: 서버 로그 볼륨 마운트 설정 (#300)

* feat: 로그 파일 볼륨 설정

* feat: 볼륨 이름 지정

* feat: LogBack 롤링 정책 수정, 로그 레벨에 따른 분리 (#332)

* feat: Logback 로그 레벨 분리

* feat: Lockback 로그 레벨 분리

---------

Co-authored-by: Arachneee <[email protected]>

* fix: 서브 모듈 프로파일 오타 수정 (#334)

* refactor: 현재 참여 인원 목록 조회 API 반환 형식 수정 (#361)

* feat: BillActionDetail 베이스 코드 생성 (#363)

* feat: 액션 이력 조회 v2 기능 구현 (#375)

* [BE] 행사 참여 인원 또는 지출 총액 변동시 차등 정산 초기화 기능 구현 (#370)

* feat: 지출 액션 수정시 지출 디테일 초기화 기능 구현

* feat: 맴버 액션 삭제시 지출 디테일 초기화 기능 구현

* feat: 맴버 삭제시 지출 디테일 초기화 기능 구현

* fix: 버그 수정

* fix: 버그 수정

* feat: 요구사항 변경에 따른 지출 내역 추가, 지출 액션 삭제 API 수정 (#373)

* feat: 지출 내역 추가 시, 상세 내역 생성 로직 추가

* feat: 지출 내역 삭제 시, 상세 내역 삭제 로직 추가

* fix: 멤버가 없는 상황에 대해 0으로 나누는 상황 방지

* refactor: 참여자별 정산 현황 조회 및 액션 이력 조회 수정 (#377)

* refactor: BillActionDetail 변경 사항을 반영하여 참여자별 정산 현황 조회하도록 수정

* refactor: 액션 이력 조회 시 지출 액션 고정 금액 설정 여부 필드 추가

* refactor: isFixed 필드 삭제

* refactor: 메서드 이름 변경

* fix: BillAction 변경 로직 수정

* feat: 참여자 개별 지출 금액 수정 및 조회 기능 구현 (#378)

* feat: 참여자 개별 지출 금액 수정 기능 구현

* refactor: BillActionDetailService 코드 리팩터링

* docs: restdocs 작성

* feat: 참여자별 지출 금액 조회 기능 구현

* docs: index.adoc에 billActionDetail.adoc 추가

* refactor: 충돌 해결

* feat: 에러를 재현할 수 있는 로그로 수정 (#392)

* feat: 로깅에 요청 정보 포함

* feat: 개발 환경 ddl update로 변경

* feat: 예외 처리 및 로깅 형식 수정 (#394)

* fix: 리스트 형태의 요청 바디에 null을 넣으면 500이 뜨는 에러 수정

* feat: 로그를 json 형태로 수정

* feat: 예외 처리 및 로깅 형식 수정 (#395)

* fix: 리스트 형태의 요청 바디에 null을 넣으면 500이 뜨는 에러 수정

* feat: 로그를 json 형태로 수정

* feat: 로그를 json 인덴트 추가

* refactor: BillActionDetail isFixed 추가 (#405)

* fix: 로깅 적용 후 예외 응답 불가 버그 수정 (#413)

* feat: 액션 이력 조회 stepName 추가 (#420)

* feat: 이슈, PR 템플릿 추가 (#160) (#426)

* fix: BillAction 수정시 BillDetail 초기화 안되는 버그 수정

* fix: BillAction 수정시 BillDetail 초기화 안되는 버그 수정

* fix: BillAction 수정시 BillDetail 초기화 안되는 버그 수정

---------

Co-authored-by: 이태훈 <[email protected]>
Co-authored-by: pakxe <[email protected]>, soi-ha <[email protected]>, jinhokim98 <[email protected]>
Co-authored-by: JinHo Kim <[email protected]>
Co-authored-by: Pakxe <[email protected]>
Co-authored-by: pakxe <[email protected]>
Co-authored-by: soi-ha <[email protected]>
Co-authored-by: TaehunLee <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: kunsanglee <[email protected]>
Co-authored-by: Soyeon Choe <[email protected]>
Co-authored-by: juha <[email protected]>
Co-authored-by: Juhwan Kim <[email protected]>
Co-authored-by: JUHA <[email protected]>
Co-authored-by: Soyeon Choe <[email protected]>
Co-authored-by: JinHo Kim <[email protected]>
Co-authored-by: Pakxe <[email protected]>
  • Loading branch information
17 people authored Aug 21, 2024
1 parent 7e2dd3d commit bc46072
Show file tree
Hide file tree
Showing 137 changed files with 7,436 additions and 0 deletions.
72 changes: 72 additions & 0 deletions .github/workflows/backend-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: backend-push

on:
push:
branches: [ "be-dev" ]

jobs:
build:
runs-on: [ self-hosted, backend-dev ]

defaults:
run:
shell: bash
working-directory: ./server

permissions:
contents: read

steps:
- name: CheckOut
uses: actions/checkout@v4
with:
token: ${{secrets.CONFIG_SUBMODULE_TOKEN}}
submodules: true

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

- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Test with Gradle Wrapper
run: ./gradlew clean build

- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Set up Docker BuildX
uses: docker/setup-buildx-action@v3

- name: Build and push
run: |
docker buildx build --platform linux/arm64 -t \
${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_IMAGE_BE_DEV }} --push .
deploy:
needs: build
runs-on: [ self-hosted, backend-dev ]
steps:
- name: Docker remove
run: |
CONTAINER_IDS=$(sudo docker ps -qa)
if [ -n "$CONTAINER_IDS" ]; then
sudo docker rm -f $CONTAINER_IDS
else
echo "No running containers found."
fi
- name: Docker Image pull
run: sudo docker pull ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_IMAGE_BE_DEV }}

- name: Docker run
run: sudo docker run -d -p 8080:8080 -e SPRING_PROFILES_ACTIVE=dev -v log-volume:/app/logs --name haengdong-backend ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_IMAGE_BE_DEV }}
74 changes: 74 additions & 0 deletions .github/workflows/backend-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: backend-push

on:
push:
branches: [ "main" ]
paths:
- 'server/**'

jobs:
build:
runs-on: ubuntu-latest

defaults:
run:
shell: bash
working-directory: ./server

permissions:
contents: read

steps:
- name: CheckOut
uses: actions/checkout@v4
with:
token: ${{secrets.CONFIG_SUBMODULE_TOKEN}}
submodules: true

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

- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Test with Gradle Wrapper
run: ./gradlew clean build

- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Set up Docker BuildX
uses: docker/setup-buildx-action@v3

- name: Build and push
run: |
docker buildx build --platform linux/arm64 -t \
${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_IMAGE_BE_PROD }} --push .
deploy:
needs: build
runs-on: [ self-hosted, backend-prod ]
steps:
- name: Docker remove
run: |
CONTAINER_IDS=$(sudo docker ps -qa)
if [ -n "$CONTAINER_IDS" ]; then
sudo docker rm -f $CONTAINER_IDS
else
echo "No running containers found."
fi
- name: Docker Image pull
run: sudo docker pull ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_IMAGE_BE_PROD }}

- name: Docker run
run: sudo docker run -d -p 8080:8080 -e SPRING_PROFILES_ACTIVE=prod -v log-volume:/app/logs --name haengdong-backend ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_IMAGE_BE_PROD }}
44 changes: 44 additions & 0 deletions .github/workflows/backend-pull-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: backend-pull-request

on:
pull_request:
branches: [ "main", "be-dev" ]

jobs:
build:
runs-on: [ ubuntu-latest ]

defaults:
run:
working-directory: ./server

steps:
- name: CheckOut
uses: actions/checkout@v4

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

- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Test with Gradle Wrapper
run: ./gradlew clean build

- name: publish unit test results
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: server/build/test-results/test/TEST-*.xml

- name: add comments to a pull request
uses: mikepenz/action-junit-report@v3
if: always()
with:
report_paths: server/build/test-results/test/TEST-*.xml
36 changes: 36 additions & 0 deletions .github/workflows/pr-issue-close.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Close Issue on PR Merge

on:
pull_request:
types: [closed]

jobs:
close-issue:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Extract issue number from PR body
id: extract_issue
run: |
# Fetch PR body
PR_BODY=$(curl -s -H "Authorization: token ${{ secrets.CONFIG_SUBMODULE_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}" \
| jq -r '.body')
# Extract issue number from PR body using regex (customize if needed)
ISSUE_NUMBER=$(echo "$PR_BODY" | grep -oP '#\d+' | head -1 | sed 's/#//')
echo "ISSUE_NUMBER=$ISSUE_NUMBER" >> $GITHUB_ENV
- name: Close associated issue
if: env.ISSUE_NUMBER != ''
run: |
echo "Closing issue #${{ env.ISSUE_NUMBER }}"
curl -s -X PATCH -H "Authorization: token ${{ secrets.CONFIG_SUBMODULE_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
-d '{"state": "closed"}' \
"https://api.github.com/repos/${{ github.repository }}/issues/${{ env.ISSUE_NUMBER }}"
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[submodule "server/src/main/resources/config"]
branch = main
path = server/src/main/resources/config
url = https://github.com/woowacourse-teams/2024-haeng-dong-config.git
Empty file removed client/.gitkeep
Empty file.
Loading

0 comments on commit bc46072

Please sign in to comment.