Skip to content

Commit

Permalink
[RELEASE] v1.3.0 (#379)
Browse files Browse the repository at this point in the history
* feat: 리더기 방장/멤버 구분 기능 추가 #322

* refactor: 방장 음성 A11yOnly로 분리 #322

* style: 타이머가 읽히는 시점을 판단하는 함수 주석 추가 #321

* refactor: 스크린리더로 읽는 질문을 페이지 분기 처리 제거 #321

* refactor: GameHeader 컴포넌트 명시적으로 분리 #321

* refactor: 사용하지 않는 hook 제거 #335

* refactor: 안드로이드에서는 ,를 끊어 읽기로 인식하지 않아 .으로 수정 #325

* refactor: RoundResultHeader 분리 #325

* refactor: 페이지 첫 로딩 시 header로 focus 이동 #335

* feat: modal 창 뜨면 modal로 focus 이동 #335

* fix: index.tsx 잘못된 주석 되돌림 #335

* refactor: 리더기 텍스트 분리 #322

* chore: Prometheus 매트릭 수집을 위한 Actuator 설정 #333

* chore: main에 있는 test 설정 삭제 #264

* fix: button aria-hidden 제거 #322

* fix: 카운팅 애니메이션 테스트 제거 #322

* refactor: @CookieValue 활용으로 컨트롤러 파라미터 변경 #264

* refactor: 매칭 결과 순위 리스트 시각적 요소 aria-hidden 처리 및 접근성 전용 텍스트 추가 #336

* refactor: 매칭 결과 플로팅 버튼 이미지에 대체 텍스트 추가 #336

* refactor: CookieEncryptor로 네이밍 변경 및 접근 제어자 변경 #264

* refactor: 접근 제어자 변경 및 생성자에서 시크릿 값 주입 #264

* test: 쿠키에 대한 API 문서 추가 #264

* chore: endpoint 허용 설정 #341

* docs: API 문서 개 추가 #264

* refactor: 파라미터 받지 않는 걸로 변경 #264

* test: 테스트 메서드 이름 변경

- 메서드 이름에 특정 경계 값을 표기하지 않도록 변경

* chore: 쿠키 관련 설정 정보를 시크릿 yml을 받도록 prod, dev yml 변경 #264

* refactor: 쿠키 설정 로직 분리 #264

* refactor: 쿠키 암호화를 방 재설정에만 적용하기에 범용적인 설정에서 방 재설정 관련으로 변경 #264

* fix: Dev, Prod 설정 키 변경 #345

* fix: 매칭 결과에서 플로팅 버튼으로 최하단 이동시 목록이 잘리는 문제 해결 #336

* feat: modal close 시 focus 원래대로 이동 #335

* feat: 초대하기 버튼 클릭 시  focus 원래대로 이동 #335

* feat: modal 닫힐 때  focus 원래대로 이동 #335

* feat: 방 재접속 API 함수 생성 #348

* feat: 방 재접속 API mocking 함수 생성 #348

* fix: IOS에서 키보드에 따라 버튼 안올라오는 문제 해결 #340

* fix: 입력창 클릭했을 때 확대 안되도록 수정 #340

* feat: rejoinRoom hook 구현 #348

* chore: test 설정 파일 변경 #349

* feat: 쿠키가 존재할 때와 존재하지만 유효하지 않을 때의 예외 분리 #349

* feat: 대기 페이지 쿠키 적용 #348

* refactor: 매칭 결과 시각적 요소대로 읽을 수 있도록 수정

- 접근성 전용 텍스트로 읽을 시 플로팅 버튼을 통해 목록이 업데이트 되어도 이전의 순위를 읽는 문제가 발생하여 이렇게 개선함 #336

* fix: 매칭 결과 목록 퍼센트 바가 제대로 표시되지 않는 문제, 순위 줄바꿈 되는 문제 해결 #336

* refactor: 스크린 리더가 매칭 목록을 읽기 전에 가장 낮은 순위로 이동하는 플로팅 버튼을 읽도록 수정 #336

* feat: 게임 시작 시 방장 판단 여부 recoil -> cookie 로 변경 #348

* feat: 쿠키 캐스팅 예외 핸들링 #349

* test: 쿠키 API 문서 설명 수정 #349

* fix: 접근성을 위해 user-scale 제어 삭제 #340

* fix: ios 인풋창이 확대되는 문제를 font-size 키워서 해결 #340

* fix: ios 인풋창을 클릭했을 때 포커스로 인해 자체적으로 스크롤되는 문제를 불필요한 여백을 줄여 해결 #340

* fix: 홈화면 외에 페이지에서 새로고침 후 페이지 이동시 발생하는 비동기 에러 해결 #340

* feat: 하단 또는 상단 플로팅 버튼을 누르면 목록 중 가장 하위 또는 상위 순위로 포커스가 이동하는 기능 #336

* refactor: 수정된 이미지 파일 이름 반영 #336

* feat: 방 설정에서 제한 시간 선택지 5초 삭제, 30초, 60초 추가 #352

* fix: ios에서 버튼 내 글씨 파란색으로 보이는 버그 수정 #352

* refactor: 타이머를 제한 시간으로 수정 및 ui 수정 #352

* refactor: 방설정 모달 카테고리 드롭박스 접근성 및 포커스 개선 #352

* refactor: 방설정 모달 라운드, 제한 시간 설정 접근성 개선 #352

* fix: ios 가상키보드에 스크롤 생기는 문제 해결 #340

* refactor: 방 설정 모달 테스트 수정 #352

* chore: Prod 환경도 Response 정보 로깅하도록 구성 #355

* feat: MDC 사용하여 요청단위로 traceID 제공 및 LogBack에 TraceID 사용 설정 #355

* chore: 요청/응답이 아닌 경우 traceID를 NoTraceID로 출력하도록 설정 #355

* chore: green port 확인하는 스크립트 추가

* fix: Header에 focus ref 추가 #335

* refactor: modal에 aria-modal 추가 #335

* refactor: closeRef -> returnFocusRef로 변경 #335

* fix: 커스텀 훅 네이밍 수정 #340

* refactor: 불필요한 maximum scale 제거 #340

* refactor: modal에 aria-modal 추가 #335

* refactor: 드롭다운 코드리뷰 반영 #352

* refactor: button 태그 닫힌 태그로 변경 #348

* chore: 하루 지난 로그 gz으로 압축하여 관리 #359

* refactor: handleClickOption의 이벤트 타입을 기본으로 수정

- 통일성있게 사용하기 위해 기본값을 명시하지 않고 생략 #352

* refactor: RoomSettingContainer 분기처리 삼항 연산자로 수정 #352

* refactor: 불필요한 requestAnimationFrame 삭제 #336

* refactor: 별도의 함수로 index에 따른 ref 로직 분리 #336

* refactor: A11yOnly 컴포넌트 role="text" 삭제 및 연관 코드 수정 #361

* refactor: 총 인원이 변경되었을 때 알려주는 로직 수정

- role="status"는 암묵적으로 aria-live="polite", aria-atomic=true이다. #361

* refactor: 타이머에 role="alert" 속성 추가

- role="alert" 속성은 assertive를 가지지만 앞에 조건을 붙여서 원하는 때에만 알려주도록 작성 #361

* refactor: 게임 화면에서 선택지를 선택하는 기능에 적절한 role과 속성을 추가하여 개선 #361

* refactor: role="status" 설정시 aria-atomic=true이기 때문에 코드 수정 #361

* refactor: 테스트 코드 수정 및 불필요한 속성 삭제 #361

* feat: 쿠키 보안 옵션 설정 #357

* feat: Cors를 배열로 변경 #357

* feat: allowedOriginPatterns로 변경 #357

* refactor: aria-atomic이 true가 되면서 $ 삭제 #361

* refactor: 포커스 스타일 none 처리 #361

* refactor: 총 인원 텍스트 변수로 분리 #361

* feat: 쿠키 sameSite 옵션 추가 #357

* refactor: 제한시간 변경으로 인한 에러 메시지 수정 #358

* feat: 쿠키를 통한 유저 정보 조회 API 변경 #357

* feat: API 함수 getMember로 변경 #348

* chore: 무중단 배포 github action v1.0

* refactor: mutation 공통 에러 로직을 defaultOption으로 분리 #358

* refactor: 에러 폴백에서 홈으로 가는 navigate를 window 함수로 변경 #358

* refactor: 라우팅 경로 상수 처리 #358

* refactor: 화면 순서대로 라우팅 배치 #358

* refactor: 에러 핸들링 로직 기능성 컴포넌트로 분리 (QueryClientDefaultOptionProvider) #358

* fix: 테스트 코드에서 retry default 값이 덮어씌워져 에러 폴백 테스트 케이스 돌지 않은 문제 해결 #358

* refactor: 쿠키 관련 에러 코드 및 에러 메시지 반영 #358

* feat: 멤버가 바뀔 경우 멤버 정보 초기화 #348

* fix: 무중단 배포 github action v1.1 #327

* fix: 무중단 배포 github action v1.2 #327

* fix: 무중단 배포 github action v1.3 #327

* fix: 무중단 배포 github action v1.4 #327

* fix: 무중단 배포 github action v1.5 #327

* fix: 무중단 배포 github action v1.6 #327

* fix: 무중단 배포 github action v1.7 #327

* fix: 무중단 배포 github action v1.8 #327

* fix: 무중단 배포 github action v1.9 #327

* fix: 무중단 배포 github action v1.10 #327

* fix: 무중단 배포 github action v1.11 #327

* chore: actuator port 기본값으로 변경 #327

* fix: 투표 현황 탭 클릭했을 때 API 중복 요청 보내는 에러 해결 #366

* fix: 네이밍 수정 및 투표 통계 스크롤 되는 문제 해결 #366

* design: 투표 통계에서 옵션을 keep-all 사용하고 두번째 옵션은 오른쪽 정렬 추가 #366

* chore: server port 기본값으로 변경 #327

* fix: 무중단 배포 github action v1.12 #327

* fix: 무중단 배포 github action v1.13 #327

* design: 라운드 결과 질문 텍스트 애매하게 잘리는 스타일 수정 #366

* fix: 무중단 배포 github action v1.14 #327

* feat: 쿠키 경로 설정 #357
쿠키 경로를 설정해두지 않으면 디폴트로 해당 API를 호출한 endpoint로 되는데 이러면 이후 다른 endpoint에서 사용하기 어려움. 따라서 쿠키를 활용할 Path를 지정하여 사용

* fix: 무중단 배포 github action v1.15 #327

* design: 라운드 결과 질문 줄바꿈 잘되도록 스타일 수정 #366

* chore: 스토리북 provider 설정 추가 #366

* refactor: 라운드 투표 결과를 useSuspenseQuery로 개선 #366

* fix: SuspenseQuery로 개선하면서 없어진 막대 애니메이션 적용 #366

* fix: 무중단 배포 github action v1.16 #327

* refactor: nickname도 recoil로 관리하여 내가 투표한 옵션 표시 #366

* fix: 무중단 배포 github action v1.17 #327

* refactor: 다음 라운드로 넘어가는 API 호출 시 버튼 로딩 처리 #366

* refactor: 버튼 분기 처리 개선 #366

* fix: 무중단 배포 github action v1.18 #327

* fix: API 에러도 라우터 에러 폴백에 걸리는 문제 해결 #366

* fix: 무중단 배포 github action v1.19 #327

* refactor: 로딩 시 나오는 SpinnerFallback 수정 #366

* design: 질문 line height 추가 #366

* design: 스피너 이미지 크기 수정 #366

* refactor: 옵션 퍼센트 초기값 상수화 #366

* fix: 무중단 배포 github action v1.20 #327

* fix: 무중단 배포 github action v1.21 #327

* fix: 무중단 배포 github action v1.22 #327

* fix: 쿠키 경로 설정 수정 #357

* fix: 무중단 배포 github action v1.23 #327

* fix: 무중단 배포 github action v1.24 #327

* fix: 무중단 배포 github action v1.25 #327

* fix: 무중단 배포 github action v1.26 #327

* fix: 무중단 배포 github action v1.27 #327

* refactor: 방 시작 방장 판단 cookie로 변경 #348

* refactor: 퍼센트를 나타내는 통계 막대를 컴포넌트 분리하여 렌더링 최적화 #366

* fix: 무중단 배포 github action v1.28 #327

* fix: 무중단 배포 github action v1.29 #327

* refactor: 다음 라운드로 넘어가기 기능 recoil -> cookie로 변경 #348

* refactor: 투표한 인원 있는지 판단하는 유틸함수 분리 #366

* chore: index 파일의 에러 바운더리 제거 #366

* fix: 무중단 배포 github action v1.30 #327

* fix: 무중단 배포 github action v1.31 #327

* fix: 무중단 배포 github action v1.32 #327

* refactor: TabContentContainer 내부의 분기처리를 역할에 맞게 컴포넌트 분리 #366

* test: 테스트 코드 하드코딩 값 목 데이터로 수정 #366

* refactor: 게임 진행 시 유저정보조회  recoil -> cookie로 변경 #348

* refactor: FinalButton 로딩 처리 및 분기처리 개선 #366

* refactor: 이미지 비율 깨짐 해결 #348

* refactor: 버튼 로딩 상태일 때 텍스트 다르게 처리 #366

* design: 화면이 클 때 깨지는 땅콩 이미지 크기 수정 #366

* test: 버튼 텍스트 수정으로 인한 테스트 코드 수정 #366

* refactor: mutation 성공 시 disabled 상태 유지되도록 수정 #366

* refactor: 시작 버튼 로딩 처리 #366

* fix: 땅콩이미지 비율 안 맞는 문제 해결 #348

* chore: 스토리북 provider 롤백 #366

* chore: webpack dev server 중복 설정 제거 #366

* refactor: balanceContent를 TabContentContainer 컴포넌트 내에서 호출 #366

* fix: 닉네임 페이지 isMaster 오류 해결 #348

* refactor: 컨벤션에 맞게 변수명 수정 #361

* refactor: RoomSetting 텍스트 위아래 정렬 맞춤 #348

* refactor: RoomSetting 글자 간격 넓힘 #348

* refactor: 사용하지 않는 recoil 파일 제거 #348

* feat: getMember 함수 response 예제 json 생성 #348

* refactor: queryKey, example JSON 적용 #348

* refactor: test 함수 변경 #348

* feat: 경로에 따른 쿠키 SameSite 옵션 변경 #357

* fix: localhost uri 확인 방식 변경 #357

* fix: uri -> url 변경 #357

* feat: 요청 로그 확인 #357

* feat: 요청 로그 확인을 origin으로 변경 #357

* chore: 불필요한 애노테이션 삭제 #357

* feat: origin null 체크 추가 #357

* fix: 무중단 배포 github action v1.33 #327

* fix: 무중단 배포 github action v1.34 #327

* fix: 불필요한 빈 태그 제거 #366

* refactor: 함수 아래 줄바꿈 추가 #348

* refactor: SameSite Enum 활용 #357

* fix: 무중단 배포 github action v1.35 #327

* fix: RoomSetting test 함수명 에러 수정 #348

* fix: 무중단 배포 github action v1.36 #327

* fix: 무중단 배포 github action v1.37 #327

* fix: 무중단 배포 github action v1.38 #327

* fix: 무중단 배포 github action v1.39 #327

* fix: 무중단 배포 github action v1.40 #327

* fix: 무중단 배포 github action v1.41 #327

* fix: 무중단 배포 github action v1.42 #327

* fix: 무중단 배포 github action v1.43 #327

* fix: 무중단 배포 github action v1.44 #327

* fix: 무중단 배포 github action v1.45 #327

* fix: 무중단 배포 github action v1.46 #327

* fix: 무중단 배포 github action v1.47 #327

* fix: useExit memberId 못 불러오는 에러 해결 #372

* feat: 방 나갈 때 쿠키 삭제 #371

* docs: 방 나가기 쿠키 테스트 추가 및 API 문서 추가 #371

* fix: 모바일 방 설정 컴포넌트 화면 깨짐 해결 #375

* chore: copy-webpack-plugin 설치 #377

* refactor: index 파일에서 이미지 태그를 찾기 위해 webpack 설정 #377

---------

Co-authored-by: novice0840 <[email protected]>
Co-authored-by: rbgksqkr <[email protected]>
Co-authored-by: useon <[email protected]>
Co-authored-by: Yuseon Kim(썬데이) <[email protected]>
Co-authored-by: PgmJun <[email protected]>
Co-authored-by: jhon3242 <[email protected]>
Co-authored-by: novice0840 <[email protected]>
Co-authored-by: Wonjun Choi(타칸) <[email protected]>
Co-authored-by: Nam Gi Beom <[email protected]>
  • Loading branch information
10 people authored Oct 24, 2024
1 parent 09b5eb6 commit 2fc363b
Show file tree
Hide file tree
Showing 152 changed files with 2,474 additions and 1,047 deletions.
44 changes: 0 additions & 44 deletions .github/workflows/be-cd-prod-a.yml

This file was deleted.

44 changes: 0 additions & 44 deletions .github/workflows/be-cd-prod-b.yml

This file was deleted.

129 changes: 129 additions & 0 deletions .github/workflows/be-cd-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
name: BE CD for Prod

on:
workflow_dispatch:

push:
branches: [ "main" ]
paths:
- backend/**

jobs:
build:
uses: ./.github/workflows/build.yml
with:
profile: prod
secrets:
secret_yml: ${{ secrets.PROD_SECRET_YML }}

deploy-a:
needs: [ build ]
uses: ./.github/workflows/blue-green.yml
with:
self_hosted_runner: prod-a
artifact_name: ${{ needs.build.outputs.artifact_name }}
jar_name: ${{ needs.build.outputs.jar_name }}
profile: prod
app_path: ~/app

deploy-b:
needs: [ build ]
uses: ./.github/workflows/blue-green.yml
with:
self_hosted_runner: prod-b
artifact_name: ${{ needs.build.outputs.artifact_name }}
jar_name: ${{ needs.build.outputs.jar_name }}
profile: prod
app_path: ~/app

rollback-a:
name: "[Failure] Rollback Deploy A"
needs: [ deploy-a, deploy-b ]
if: failure() && (needs.deploy-a.result == 'failure' || needs.deploy-b.result == 'failure')
uses: ./.github/workflows/shutdown.yml
with:
self_hosted_runner: prod-a
port: ${{ needs.deploy-a.outputs.green_port }}

rollback-b:
name: "[Failure] Rollback Deploy B"
needs: [ deploy-a, deploy-b ]
if: failure() && (needs.deploy-a.result == 'failure' || needs.deploy-b.result == 'failure')
uses: ./.github/workflows/shutdown.yml
with:
self_hosted_runner: prod-b
port: ${{ needs.deploy-b.outputs.green_port }}

deploy-failure-notification:
name: "[Failure] Deploy Failure Notification"
needs: [ deploy-a, deploy-b ]
if: failure() && (needs.deploy-a.result == 'failure' || needs.deploy-b.result == 'failure')
runs-on: ubuntu-latest
steps:
- name: Send notification to Discord # todo
run: echo "테스트입니다"

configure-nginx-a:
needs: [ deploy-a, deploy-b ]
uses: ./.github/workflows/nginx-port-forwarding.yml
with:
self_hosted_runner: prod-a
app_path: ~/app
old_port: ${{ needs.deploy-a.outputs.blue_port }}
new_port: ${{ needs.deploy-a.outputs.green_port }}

configure-nginx-b:
needs: [ deploy-a, deploy-b ]
uses: ./.github/workflows/nginx-port-forwarding.yml
with:
self_hosted_runner: prod-b
app_path: ~/app
old_port: ${{ needs.deploy-b.outputs.blue_port }}
new_port: ${{ needs.deploy-b.outputs.green_port }}

rollback-nginx-a:
name: "[Failure] Rollback Nginx A"
needs: [ configure-nginx-a, configure-nginx-b ]
if: failure() && (needs.configure-nginx-a.result == 'failure' || needs.configure-nginx-b.result == 'failure')
uses: ./.github/workflows/nginx-port-forwarding.yml
with:
self_hosted_runner: prod-a
app_path: ~/app
old_port: ${{ needs.configure-nginx-a.outputs.new_port }}
new_port: ${{ needs.configure-nginx-a.outputs.old_port }}
old_shutdown: true

rollback-nginx-b:
name: "[Failure] Rollback Nginx B"
needs: [ configure-nginx-a, configure-nginx-b ]
if: failure() && (needs.configure-nginx-a.result == 'failure' || needs.configure-nginx-b.result == 'failure')
uses: ./.github/workflows/nginx-port-forwarding.yml
with:
self_hosted_runner: prod-b
app_path: ~/app
old_port: ${{ needs.configure-nginx-b.outputs.new_port }}
new_port: ${{ needs.configure-nginx-b.outputs.old_port }}
old_shutdown: true

configure-nginx-faliure-notification:
name: "[Failure] Nginx Failure Notification"
needs: [ configure-nginx-a, configure-nginx-b ]
if: failure() && (needs.configure-nginx-a.result == 'failure' || needs.configure-nginx-b.result == 'failure')
runs-on: ubuntu-latest
steps:
- name: Send notification to Discord # todo
run: echo "테스트입니다"

blue-shutdown-a:
needs: [ configure-nginx-a, configure-nginx-b ]
uses: ./.github/workflows/shutdown.yml
with:
self_hosted_runner: prod-a
port: ${{ needs.configure-nginx-a.outputs.old_port }}

blue-shutdown-b:
needs: [ configure-nginx-a, configure-nginx-b ]
uses: ./.github/workflows/shutdown.yml
with:
self_hosted_runner: prod-b
port: ${{ needs.configure-nginx-b.outputs.old_port }}
60 changes: 60 additions & 0 deletions .github/workflows/blue-green.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Blue Green Deployment

on:
workflow_call:
inputs:
self_hosted_runner:
description: 'self hosted runner label'
required: true
type: string
artifact_name:
description: 'uploaded artifact name'
required: true
type: string
jar_name:
description: 'uploaded jar name'
required: true
type: string
profile:
description: 'profile'
required: true
type: string
app_path:
description: 'app path'
required: true
type: string
outputs:
green_port:
value: ${{ jobs.deploy-green.outputs.green_port }}
blue_port:
value: ${{ jobs.deploy-green.outputs.blue_port }}

jobs:
deploy-green:
runs-on: ${{ inputs.self_hosted_runner }}
outputs:
green_port: ${{ steps.blue_green_port.outputs.green_port }}
blue_port: ${{ steps.blue_green_port.outputs.blue_port }}
steps:
- name: Download artifact file
uses: actions/download-artifact@v4
with:
name: ${{ inputs.artifact_name }}
path: ${{ inputs.app_path }}

- name: Change permission of shell script
run: chmod +x ${{ inputs.app_path }}/*.sh

- name: Get blue green port
id: blue_green_port
run: ${{ inputs.app_path }}/get_blue_green_port.sh | awk '{print $0}' >> $GITHUB_OUTPUT

- name: Run green java application in ${{ inputs.self_hosted_runner }}
run: sudo nohup java -Dspring.profiles.active=${{ inputs.profile }} -Dserver.port=${{ steps.blue_green_port.outputs.green_port }} -Duser.timezone=Asia/Seoul -jar ${{ inputs.app_path }}/${{ inputs.jar_name }} &

health_check:
needs: [ deploy-green ]
runs-on: ${{ inputs.self_hosted_runner }}
steps:
- name: Health check green
run: ${{ inputs.app_path }}/green_health_check.sh ${{ needs.deploy-green.outputs.green_port }}
68 changes: 68 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: backend build jar file and upload artifact file

on:
workflow_call:
inputs:
profile:
description: 'profile'
required: true
type: string
artifact_name:
description: 'artifact name'
default: 'app-artifact'
required: false
type: string
jar_name:
description: 'jar name'
default: 'app.jar'
required: false
type: string
gradlew_options:
description: 'gradle options'
required: false
type: string
secrets:
secret_yml:
description: 'secret yml'
required: true
outputs:
artifact_name:
value: ${{ inputs.artifact_name }}
jar_name:
value: ${{ inputs.jar_name }}

jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./backend

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

- name: Setting ${{ inputs.profile }}-secret.yml
run: |
echo "${{ secrets.secret_yml }}" > ./src/main/resources/${{ inputs.profile }}-secret.yml
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: BootJar with Gradle
run: ./gradlew bootJar ${{ inputs.gradlew_options }}

- name: Move artifact file # todo script 환경 분리
run: |
mkdir -p ${{ inputs.artifact_name }} && \
mv build/libs/*.jar ${{ inputs.artifact_name }}/${{ inputs.jar_name }} && \
mv scripts/* ${{ inputs.artifact_name }}/
- name: Upload artifact file
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.artifact_name }}
path: ./backend/${{ inputs.artifact_name }}
48 changes: 48 additions & 0 deletions .github/workflows/nginx-port-forwarding.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Update Nginx Port Forwarding

on:
workflow_call:
inputs:
self_hosted_runner:
description: 'self hosted runner label'
required: true
type: string
app_path:
description: 'app path'
required: true
type: string
old_port:
description: 'old port'
required: true
type: string
new_port:
description: 'new port for Nginx port forwarding'
required: true
type: string
old_shutdown:
description: 'shutdown before update'
required: false
type: boolean
outputs:
old_port:
value: ${{ inputs.old_port }}
new_port:
value: ${{ inputs.new_port }}

jobs:
old_shutdown:
if: ${{ inputs.old_shutdown }}
uses: ./.github/workflows/shutdown.yml
with:
self_hosted_runner: ${{ inputs.self_hosted_runner }}
port: ${{ inputs.old_port }}

update-nginx-port-forwarding:
name: update
runs-on: ${{ inputs.self_hosted_runner }}
steps:
- name: Update Nginx port forwarding from ${{ inputs.old_port }} to ${{ inputs.new_port }}
run: ${{ inputs.app_path }}/change_nginx_port_forwarding.sh ${{ inputs.new_port }}

- name: Reload Nginx
run: sudo nginx -s reload # todo 에러 처리
Loading

0 comments on commit 2fc363b

Please sign in to comment.