처음으로 협업 프로젝트를 설정해 보았다.
초기에 빠르게 진행해 참여자 모두가 작업할 공간을 마련해야 하는 부분이므로
프로젝트 세팅 전 과정을 다시 해보면서 이번 경험을 기록하고자 한다.
깃허브 상단 네비게이터의 프로필 이미지 클릭!
Your organizations
New organization
플랜 선택, 보통 Create a free organization
Set up your organization
oranization > Repositories > New repository
Create new repository
create a new repository: 그냥 로컬에서 디렉토리 만들어서 열고 명령어로 레포지토리 만들고 깃허브랑 연결하는 것이다.
push an existing repository: 이건 명령어로 깃허브랑 연결만 하는 것. 주로 쓰던 방법이다.
Qick setup: 난 이걸 추천한다.
set up in desktop 하면 GitHub Desktop이라는 프로그램 설치가 안내된다. 이게 뭐냐면 그냥 Git을 GUI로 하는 프로그램이다.
이미 설치한 사람은 이렇게 프로그램이 열린다. clone만 누르면 프로젝트 디렉토리 생성부터 remote 연결까지 한방에 된다. 굿 (clone 하는 것이므로)
나중에 인증 문제가 있을 수 있으니 URL만 HTTPS에서 아까의 안내 페이지에 있던 SSH로 바꿔준다.
PR이 머지되면 이슈 Close 되게 하는 방법
브랜치 머지 조건 설정 (PR 강제)
이슈는 무엇을 어떻게 써야 할까?
추천 템플릿과 이유
이슈, 커밋, PR의 크기는?
코드 리뷰 쉽게 하기
머지 커밋 방지
깃 그래프 보기
빌드 확인하기
배포 미리보기, 체커, 자동배포
npm init react-app .
npm init react-app <폴더 이름>
으로도 된다는데 나는 설치 과정에서 파일이 추가되는 게 보이는 것도 좋고 명령어가 늘 똑같아서 위 방법을 쓴다.
컴퓨터 사양만큼 기다린다. 난 맥미니 써서 좀 기다렸다.
Happy hacking! 예시 파일로 프로젝트 뼈대가 생겼으니, 설정 파일을 본격적으로 추가한다.
에디터마다 GUI로 설정해야 하는 부분을 파일로 전달하는 셈이라 프로젝트 루트에 두고 레포지토리에 올리면 공통된 설정을 사용할 수 있다고 한다.
.editorconfig
root = true
[*]
indent_style = space # 들여쓰기에 스페이스 사용
indent_size = 2 # 들여쓰기 크기는 스페이스 2개로 쓰기
charset = utf-8 # 파일 인코딩은 utf-8
insert_final_newline = true # 파일 맨 마지막에 빈 줄 추가하기
패키지 명령어 설정 파일
나만의 명령어 저장, 패키지 적용 범위 설정, 버전 정보 확인 등 가능
https://prettier.io/docs/en/install
간단히 써보면,
npm install --save-dev --save-exact prettier
.prittierrrc.json
생성
.prettierignore
생성
기본 명령어로 실행
npx prettier . --write
--write는 자동수정(포매팅)
실행할 때 자동수정까지 되도록 추가
6.
내장
prettier와 충돌 피하는 방법
eslintrc.json (js 말고 json이 좋음)
eslintignore
eslint.config.mjs
stylelintrc.json
포매터, 린터 실행 강제
있어야 할 폴더들 - 폴더의 이해
네이밍 규칙 예시