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

[FE] 프론트엔드 CICD테스트 #8

Merged
merged 55 commits into from
Nov 13, 2023
Merged

[FE] 프론트엔드 CICD테스트 #8

merged 55 commits into from
Nov 13, 2023

Conversation

d0422
Copy link
Collaborator

@d0422 d0422 commented Nov 8, 2023

프론트엔드 CICD테스트입니다.

dev에 푸시한 내용을 테스트, 배포합니다.

image

d0422 and others added 3 commits November 8, 2023 14:47
FE/release브랜치에 pull request시 테스트 배포 action이 작동하도록하는 yml작성
빌드, 테스트, 배포(업로드) 로직 작성
frontENd -> frontEnd
[FE] merge: 프론트엔드 FE/release브랜치 풀리퀘스트에 대한 CI/CD로직 구성 (#7)
@d0422 d0422 self-assigned this Nov 8, 2023
yml working-directory가 ./frontEnd여서 작동되지 않는 문제, frontEnd로 디렉토리 변경
@d0422 d0422 added the release 테스트 배포 label Nov 8, 2023
HBSPS and others added 5 commits November 8, 2023 15:32
airbnb lint 적용 및 prettier 적용
[FE] merge: yml 경로 수정 (#9)
github 레포지토리 다운로드 (checkout) 사용
의존성 설치 로직 작성
CICD working directory 재설정
[FE] merge: yml 레포지토리를 받아오고 의존성 설치하는 로직 추가 (#10)
d0422 and others added 5 commits November 8, 2023 16:22
npm install에서 run대신 uses를 사용해서 발생한 오류 해결
[FE] merge: npm install에서 run대신 uses를 사용해서 발생한 오류 해결 (#12)
aws default 리전 추가하여 코드가 업로드되지 않던 오류 해결
[FE] merge: aws 리전 추가하여 코드가 업로드되지 않던 오류 해결 (#13)
merge: [FE] eslint + prettier 적용 (#14)
@HBSPS HBSPS self-assigned this Nov 8, 2023
@d0422 d0422 added the FrontEnd 프론트엔드 관련 label Nov 8, 2023
@d0422 d0422 changed the title [FE] chore: 프론트엔드 CICD테스트입니다. [FE] 프론트엔드 CICD테스트 Nov 8, 2023
@HKLeeeee
Copy link
Collaborator

HKLeeeee commented Nov 8, 2023

LGTM!

HBSPS and others added 9 commits November 9, 2023 14:09
프로젝트 루트에서 ./setup 명령어를 통해 githooks 경로를 설정 가능
merge: [FE/BE]  FE githooks 및 setup 쉘 스크립트 작성 (#15)
 socket.io-client 설치
RTCPeerConnection에서 stream 프로퍼티를 확장한 ExtendedRTCPeerConnection을 반환함
각 객체는 이벤트 등록이 완료된 상태로 반환됨
createSocket함수 구현
socket 통신에 사용되는 이벤트는 constants를 통해 상수로 관리
socket 통신에 사용되는 url역시 constants를 통해 상수로 관리
Room 페이지 컴포넌트 구성
VideoStream을 받아서 보여주는 컴포넌트 구성
http -> ws 프로토콜 변경
3000 -> 4000 포트 변경
github action을 이용한 CI/CD
도커 파일을 빌드하고 ssh를 통해 서버에 접속하여 업데이트
업데이트 커맨드는 쉘 스크립트로  실행 예정
login-action 작동 오류로 cli 로그인 방식으로 변경해 봄
d0422 and others added 13 commits November 9, 2023 19:52
백엔드 api서버 주소 추가
소켓 객체가 두번 생성되어 두번 연결되는 문제를 해결하기위해 strict Mode 삭제
import/extensions(import문 확장자 작성 규칙) 비활성화
react-hook/exhaustive-deps(useEffect 의존성 강제) 비활성화
eslint에서 tsconfig 파일을 찾지 못하는 문제를 해결하기 위해 .eslintrc.cjs parserOptions에 tsconfigRootDir: __dirname 추가
merge: [FE] eslint tsconfigRootDir 추가 (#22)
- origin을 .env 파일에서 받아와 cors 요청 제한
- credentials를 통해 요청시 인증정보를 보내는 것을 허용하도록 설정
join_room 이벤트 constants로 분리
room의 params에 맞춰서 다른 방에 입장할 수 있는 기능 구현
(#20)
stream, setStream에서 streamList, setStreamList로 변경
merge: [FE] 프론트엔드 WebRTC 구현 (#21)
Gseungmin and others added 2 commits November 11, 2023 02:59
무중단 배포 로직을 실행하는 쉘 스크립트를 서버에 작성하여
깃허브 액션으로 쉘 스크립트를 실행하여 무중단배포를 구현
HBSPS and others added 12 commits November 11, 2023 16:23
package.json에서 해당 모듈 의존성 삭제
코드 가독성을 위한 줄바꿈 추가 및 createSocket과 createPeerConnection 반환타입 추가
remote description이 등록되기 전 ice candidate가 교환되는 경우 무시되는 문제 해결
(#20)
…환되지 않던 문제 해결 (#23)

merge: [FE] WebRTC에서 remote description이 등록되기 전에 ice candidate가 제대로 교환되지 않던 문제 해결 (#23)
[BE] feat: WebRTC 시그널링 서버 구축
fix: [BE] 소켓 통신 오류 수정
ncp object storage삭제
s3, cloudfront로 배포방식 변경
main, FE/release에 push되는 경우에만 배포
dev, main, FE/release에 pull_request시에는 CI만 진행
merge: [FE] ncp object storage에서 s3, cloudfront를 사용한 배포로 변경 (#28)
@d0422 d0422 merged commit 796fe05 into FE/release Nov 13, 2023
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
FrontEnd 프론트엔드 관련 release 테스트 배포
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants