첫 Pull Request 보내기!
요즘 영어공부를 하면서 녹음기어플을 자주쓰는데 기존 녹음기는 불편한점이 있었다. 불편한점을 개선하기 위해 오픈소스를 찾아 봤고 SoundRecorder라는 오픈소스를 발견했다.
내가 commit하고 싶은건 strings.xml이니까 그것만 추가해준다.
정확히 원인은 잘모르겠지만 대충 이해한것으로는
내가 SoundRecorder에 PR을 보냈고, SoundRecoerder를 Fork한 Repository를 Fork한 사람이 SoundRecoder2를 만들고 있다고 했다. 대충 그려보면 이런느낌?
그래서 내 PR을 자신의 프로젝트에 쓰고싶다길래 "my Pleasure"라고 했는데 이분이 github CI툴을 쓰고 계셨다.
난 CI를 해본적이 없어서 CI의 개념을 공부하고 PR Build Errored에 대해 찾아보았다.
악의를 가지고 PR을 보내서 환경 변수를 변경 할 수 있기 때문에 그것을 방어할 목적으로 upstream repository에 권한없는 사람의 PR은 받지 않는것같다.
좀더 확인해봐야겠다.....
6) 해결
내가 이해한게 정확했고 나의 첫 Pull Request는 성공했다...!
참고 도서) ProGit
근데 오픈소스에 한국어 번역이 없다! 없으면 내가 추가해줘야지....!
1) SoundRecorder프로젝트를 Fork하고 clone한다.
2) 기존 오픈소스 프로젝트에 Contributer guideline이 있는지 확인
- 없다! 그러면 이전 PR(pull request) History확인!
딱히 양식은 없는거 같고 update,add,create를 쓰는것 같다.
난 새로추가한거니까 create가 맞겠지?
난 새로추가한거니까 create가 맞겠지?
3) 커밋하기
평소 git add --all으로 추가하는데 git status를 보니 다른파일이 수정되었다.내가 commit하고 싶은건 strings.xml이니까 그것만 추가해준다.
4) PR보내기!
고작 strings.xml하나 추가한다고 생각했는데 다른 사람 프로젝트에 commit하는것이라 매우 신중했다.
5) 망함
뭐지이건....?
정확히 원인은 잘모르겠지만 대충 이해한것으로는
내가 SoundRecorder에 PR을 보냈고, SoundRecoerder를 Fork한 Repository를 Fork한 사람이 SoundRecoder2를 만들고 있다고 했다. 대충 그려보면 이런느낌?
그래서 내 PR을 자신의 프로젝트에 쓰고싶다길래 "my Pleasure"라고 했는데 이분이 github CI툴을 쓰고 계셨다.
난 CI를 해본적이 없어서 CI의 개념을 공부하고 PR Build Errored에 대해 찾아보았다.
악의를 가지고 PR을 보내서 환경 변수를 변경 할 수 있기 때문에 그것을 방어할 목적으로 upstream repository에 권한없는 사람의 PR은 받지 않는것같다.
좀더 확인해봐야겠다.....
6) 해결
내가 이해한게 정확했고 나의 첫 Pull Request는 성공했다...!
참고 도서) ProGit
Comments
Post a Comment