-
GitHub PR(Pull-Request) TemplateGithub 2022. 4. 8. 00:34
회사에서 작은 기능 단위 별로, PR 템플릿을 사용해서 PR을 진행하고 있는데, 그에 대한 이유가 궁금해서 조사한 내용을 정리해봤습니다.
PR(Pull Request) 이란
PR 은 GitHub Repository 에 있는 Branch 에 푸시한 변경사항을 팀원들에게 알릴 수 있는 기능입니다.
이를 통해 많은 기업들과 사람들이 개발 프로세스에 대한 문서역할과 기능의 변경사항을 함께 논의하고 검토할 수 있습니다.
또한 PR 을 통해 미래의 다른 팀원, 개발자들에게 변경된 코드에 대한 기록을 남길 수 있습니다.그렇다면 왜 좋은 PR 을 작성해야 할까?
좋고 깔끔한 PR 을 작성함으로써 다른 사람이 코드가 아닌 작성된 PR 내용을 통해 변경되거나 추가된 이유를 확인할 수 있고,
어떻게 문제를 해결했고, 특정 구현방법을 왜 사용했는지 대한 내용을 알 수 있습니다.
좋은 PR 은 아래의 내용들이 포함되어 있어야 합니다.- 코드를 추가한 이유와 무엇을 해결하였는가?
- 어떻게 문제를 해결하였는가?
- 문제를 해결하면서 무엇인 변경되었는가?(인프라, 새로운 모델, 새로운 패턴 등...)
- 추가 및 변경된 사항에 관련된 스크린 샷
이러한 내용들을 통해 아래와 같은 이점들을 얻을 수 있습니다.
- 리뷰어가 더 빠르고, 더 나은 코드리뷰가 가능합니다. 리뷰어가 작성된 PR 내용들을 통해 코드에 대한 빠른 이해가 가능하기에, 집중적인 설명과 토론을 제공하기에 더 쉽습니다.
- 미래에 나를 포함한 개발자들에 대한 문서입니다. 미래의 개발자는 이전 코드가 작성되었을 때 프로젝트의 상태를 되돌아보고 상기할 수 있기 때문에 새로운 변경사항이 시스템에 어떤 영향을 미칠지에 대해 더 잘 알 수 있습니다.
- 작업한 코드에 대한 이유를 설명함으로써 코드를 더 강력하고 읽기 쉽게 구성하고 테스트할 수 있도록 정리할 수 있는 부분들을 찾을 수 있습니다.
PR 은 크기는 얼마가 적합할까?
- PR 의 크기는 작은 하나의 기능에 하나의 PR 로 진행합니다.
- PR 은 200 줄 정도가 적합하다고 합니다.
아래의 글에서 PR 사이즈에 대한 자세한 설명을 했습니다.
https://smallbusinessprogramming.com/optimal-pull-request-size/
Optimal pull request size - Small Business Programming
Every team has an optimal pull request size, it's likely much smaller than you think, and it matters to the performance of your team.
smallbusinessprogramming.com
GitHub Repository 에서 PR Template 를 만드는 방법
Creating a pull request template for your repository - GitHub Docs
For more information, see "About issue and pull request templates." You can create a PULL_REQUEST_TEMPLATE/ subdirectory in any of the supported folders to contain multiple pull request templates, and use the template query parameter to specify the templat
docs.github.com
위의 링크에서 만드는 방법에 대해 잘 설명되어 있습니다.
저는
.github/pull_request_template
디렉토리 구조로 템플릿을 구성했습니다.처음에는 단순히 개발한 기능에 대한 코드 리뷰용으로만 사용하기 위해 PR 을 작성하는 줄 알았지만, 왜 좋은 PR을 작성해야하고, 그렇게 했을 때 어떠한 영향을 줄 수 있는지에 대한 이점들에 대해 알아보니 PR 을 더욱 더 꼼꼼하고, 잘 작성해야 되겠다는 생각이 들었습니다.
참고자료
https://blog.carbonfive.com/why-write-good-pull-requests/
Why Write Good Pull Requests?
Writing a good, clean pull request description gives us developers a chance to use words (not code) to explain why we are making the change, describe the problem this code is solving, and provide c…
blog.carbonfive.com
'Github' 카테고리의 다른 글
gitignore 설정하기 (0) 2021.05.21