본문 바로가기
타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)/TIL

오픈소스 기여, github pr에서 이슈 연결

by 슈크림 붕어빵 2024. 3. 18.

오픈소스란?

오픈소스란 누구나 자유롭게 접근하고, 수정하고, 배포할 수 있는 소스코드를 말한다.

오픈소스 라이선스 종류

 

오픈 소스 기여를 위한 사전 지식

  • 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