OSS에 풀릭 (페이스 북의 경우)

2754 단어 pullrequestOSSGitHub

개요



이 기사 을 작성한 계기는 jest 에 있는 examples/react-es6 가 React 0.14 로 동작하지 않았기 때문에, 시행착오한 결과를 정리하기 위한 것이었습니다.

기사를 쓴 뒤에, jest 의 examples 를 수정해 풀릭 하는 것이 좋지 않을까 생각하고 해 보기로 했습니다.
시도해 보면 간단했습니다.
이 기사가 OSS에 기여하고 싶지만 한 걸음 내딛을 수없는 사람에게 도움이되면 다행입니다.

감상



너무 쉬웠기 때문에 먼저 소감을.

OSS의 본체를 구현하고 있는 사람은 바쁘고, 문서라든지 샘플의 갱신이 지연되기 쉽습니다.
그러나 그 OSS를 사용하는 초보자에게 있어서 문서나 샘플은 상당히 중요합니다 (샘플이 움직이지 않고 사용하는 것을 포기하지 않겠습니까?).
샘플을 최신 환경에서 (이번에는 react 0.14 및 npm 3) 작동하도록 깔끔하게 재구성하는 것은 OSS 및 주변 플랫폼을 이해하는 데 매우 유용합니다.

풀릭 받는 쪽도 샘플이라면 본체에의 수정만큼 고민하지 않을 것이며, 자신의 스킬 업도 되고, 초보자의 도움이 된다(그 OSS도 펼쳐진다)라고 하는 것으로, 최초는 샘플의 수정의 풀릭은 추천입니다 .

준비



평소, 일에서도 git 과 풀릭을 사용하고 있습니다만, 프로젝트에 의해서 다음의 2개로 나눌 수 있습니다.
  • 저장소는 모두 공유되며 main (or develoop)에서 분기를 만들고 브랜치에서 main (or develop)으로 병합하는 데 풀릭을 사용합니다.
  • 메인 리포지토리로의 재기록은 제한되어 있어, 각 멤버가 fork 를 작성해, fork 앞에서 작업한 뒤 풀릭 한다.

  • OSS는 일반적으로 두 번째 방법입니다.

    일이나 아는 것처럼 닫힌 곳이면 부담없이 풀리크 할 수 있습니다만, 상대가 Facebook 이므로 びびいて 좀 더 조사해 보았더니, examples/react비슷한 목적의 풀릭 가 되어 있었습니다.

    그 근원이 되었다 issue를 보면, Facebook의 사람이 "It definitely does work with 0.14 but we haven't had time to update the jest examples. Feel free to send us a pull request! :) ( 의역 : 시간이 없기 때문에 부담없이 풀리크 해주세요 )라고 쓰여 있었기 때문에 기분 적으로 편해져 단번에 진행하기로했습니다.

    먼저 Facebook의 경우 여기에서 CLA라는 약관에 동의해야합니다.
    동의하지 않더라도 Pulllike 타이밍에 bot가 알려줍니다 (참고).

    수정·확인



    평소, 직장에서 git + 풀릭 사용하는 사람에게는 기본적으로 같습니다.
  • 오른쪽 상단의 버튼에서 포크합니다. => 자신의 리포지토리에 복사할 수 있습니다.
  • (fork) 자신의 리포지토리에서 프로젝트를 clone합니다.
  • 적절한 분기를 만드십시오.
  • 수정.
  • 자동 테스트 실행. (npm test라든지)
  • commit + push
  • 자신의 리포지토리에 풀릭 버튼이 표시되므로, 눌러 적절히 설명을 입력.
  • 페이스 북이나 CI의 travis가 테스트라든지 실행 해주기 때문에, 잠시 후 풀릭을보고 오류가 없는지 확인.
  • 병합되거나 주석 처리 될 때까지 기다립니다.

  • 여기가 나의 풀릭입니다.

    좋은 웹페이지 즐겨찾기