오픈소스란?
오픈소스란 누구나 자유롭게 접근하고, 수정하고, 배포할 수 있는 소스코드를 말한다.
오픈 소스 기여를 위한 사전 지식
- markdown
- git - 소스코드 버전 관리 시스템(VCS - version control system) 도구 ( git add, git clone ,,,)
- github - 분산 버전 관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스 ( fork, issue, pr ,,,)
오픈소스에 기여하기
1. 기여하고싶은 오픈소스 포크
2. 클론한 뒤 브랜치를 만들어 수정
3. 로컬에 push
4. 컨벤션을 지켜서 pr 날리기
오픈 소스 기여 실습 - mdn
mdn / content와
mdn / translated-content
기여자 참고 문서 참조
1. 위 두 repo를 fork => clone
2. mdn / content / .env 파일 생성
CONTENT_TRANSLATED_ROOT="mdn 오픈소스 위치"/translated-content/files
EDITOR=code
3. 오픈 소스 수정
yarn start로 local에서 실행 => 5042 port에서 실행된다.
위의 open in your editor를 통해서 쉽게 해당 페이지에 접근 가능하다.
4. 브랜치 생성 및 로컬에 push
$ git checkout -b ko_dot_fix
$ git add.
$ git commit -m ""
$ git push origin ko_dot_fix
5. github에서 pr보내기
Pr에서 이슈 활용하기
pr에 이슈 연결 - merge할 때 description에서 이슈와 연결 가능 ( 키워드 #이슈번호 )
- close
- closes
- closed
- fix
- fixes
- fixed
- resolve
- resolves
- resolved
'타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) > TIL' 카테고리의 다른 글
BE 구조 설계서, 데이터베이스 (0) | 2024.03.27 |
---|---|
웹 기반 문서 편집기 제작 시작 (0) | 2024.03.27 |
useSearchParams, URLSearchParams, locaton (with 카테고리 동기화) (0) | 2024.03.03 |
api 요청 플로우 , params 처리 (0) | 2024.03.01 |
화면 테스트하기 (0) | 2024.03.01 |