Computer Programming

[github] 깃허브에서 오픈소스 프로그램에 기여하기 : github fork & pull request (feat. fio)

해리팍 2023. 4. 5. 00:09
반응형

안녕하세요.

 

오픈소스 스토리지 성능 평가 툴인 fio에 수정해야 될 부분을 찾게 되어 처음으로 pull request를 해봤습니다.

 

pull request 한 것이 수락 될지는 모르겠지만,

 

후기를 올려 봅니다.

 

* github에 가입이 되어 있어야 합니다.

 

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

 

 

1. 기여 할 프로젝트 선택 및 수정 필요 부분 확인

 

github에는 정말 많은 프로젝트 들이 있습니다.

 

이 중 사용 하다가 수정이 필요한 프로젝트를 선택 합니다.

 

제가 참고한 사이트에서 기여 할 프로젝트를 선택 하는 조건 중 가장 와닿았던건

 

"적어도 한 번 이상 사용해 본 적이 있어야 한다."

 

였습니다.

 

사용을 해 봐야 뭐가 문제인지 알 수 있고,

 

어떤 부분이 수정 되었을 때 다른 사람들에게 도움이 될 지 생각 할 수 있습니다.

 

기여 할 프로젝트를 선택하고, 어느 부분이 수정 되어야 하는지 확인이 필요 합니다.

 

 

2. 기여 할 프로젝트 fork

 

fork 는 해당 프로젝트의 repository 를 내 계정으로 복사 하는 과정 입니다.

 

github에서는 버튼 한 번 클릭 하는 것으로 간단히 fork를 할 수 있습니다.

 

해당 프로젝트 메인 페이지의 우측 상단에 보면 'fork' 버튼이 있습니다.

 

 

 

 

3. fork 된 내 계정의 repository clone

 

내 github 계정에 가면 fork 된 repository가 있습니다.

 

해당 repository를 내 개발 환경으로 clone 합니다.

 

 

 

 

4. 수정 작업 진행 후 commit, push

 

내 개발 환경에서 수정 작업을 진행 후 commit 및 push 합니다.

 

수정 내용은 내 github repository 에 push 가 됩니다.

 

 

5. Pull Request 수행

 

github에 있는 내 계정의 repository 의 'pull request' 메뉴로 들어가면 'New Pull Request' 버튼이 녹색으로 활성화 되어 있습니다.

 

 

 

'New Pull Request' 버튼을 눌러 내 수정 사항을 main repository 에 반영 요청을 할 수 있습니다.

 

 

 

fio repository 에서는 comment 작성 규칙이 있어 해당 규칙을 따랐습니다.

 

글을 쓰고 있는 지금, CI 환경을 통해 자동으로 테스트가 되고 있네요.

 

(과연 이 request가 수락 될까요....)

 

 

이번 일을 계기로 github 오픈소스에 기여 하는 활동을 가끔이라도 해보려 노력 해야 될 것 같습니다.

반응형