기본적으로 'Create new file'이나 'Upload files' 메뉴가 활성화되어 있습니다.
해당 항목을 선택합니다.
하지만, 내가 만든 프로젝트가 아니고 프로젝트 멤버가 아니라면 권한이 없을 겁니다.
다른 가이드를 보면 pull request를 위해 포크를 하고 데스크탑으로 내려받아 뭐 이런 저런 작업이 필요하다고 하는데, 그냥 메뉴를 선택하고 권한이 없다면 github에서 알아서 포크 작업을 처리해줍니다.
You’re making changes in a project you don’t have write access to. We’ve created a fork of this project for you to commit your proposed changes to. Submitting a change will write it to a new branch in your fork, so you can send a pull request.
그리고 바로 'Create pull request' 버튼을 누르면 처리가 됩니다.
(물론 프로젝트에 따라 뭔가 작성해야 하는 양식이 있을 수 있습니다).
페이스북 같은 경우 기여자 라이선스 계약에 서명이 필요합니다.
(바로 메일이 날라옵니다).
양식을 채워서 서명하면 일단 끝.
In order to merge any pull request (code, docs, etc.), we require contributors to sign our Contributor License Agreement, and we don't seem to have one on file for you.
그리고 1시간 정도 기다려야 합니다. 실시간으로 처리하지는 않고 중간에 사람이 개입하는 부분이 있거나 시간 단위로 처리되는 듯 합니다. 그 전까지는 요청에 문제가 있다고 X 표시가 되는데, 1시간 지나면 아래와 같은 메시지가 표시되고 나머지 검증도 통과로 처리됩니다.
요청이 처리되려면 리뷰 과정이 기다리고 있는데 리뷰는 그쪽 일정에 맞추어 진행되는 것이라 좀 더 기다려야 할 듯 합니다.
간단한 설정 파일이라 리뷰도 그렇게 오래 걸리지는 않습니다. 하룻밤 지나고 바로 리뷰가 끝났고 자동으로 빌드되어 배포까지 처리가 됐더군요.
뭐 일단 여기는 자동으로 이루어지는 것이 많아 뭔가 대단해보이지만, 실제 풀 리퀘스트를 처리하는 과정은 그리 어렵지 않습니다. 가이드 문서를 보면 수정이 아닌 뭔가 새로운 기능을 만들고 싶다면 미리 관리자에게 연락해달라고 하더군요. 그렇지 않으면 같은 기능을 여러 명이 붙잡고 있을 수도 있어서 그런가 봅니다.