GitHub PR template 적용하기

2024. 11. 19. 23:53· 깃
목차
  1. 1. 협업할 때 PR(Pull Requset) 를 사용하는 이유
  2. 2. PR Template 적용
  3. 3. issue template 적용
  4. 주요 기능
  5. issue 의 구성 요소
  6. 활용 방법
  7. issue template 적용
  8. 4. Merge Commit message

1. 협업할 때 PR(Pull Requset) 를 사용하는 이유

코드 리뷰와 협업의 핵심 도구인 Pull Request는 팀 프로젝트의 품질을 높이고 안정적인 개발을 가능하게 한다.

개발자가 자신의 작업 브랜치에서 변경사항을 만들고, 이를 메인 브랜치에 병합하기 전에 다른 팀원들의 검토를 받을 수 있다.

이 과정에서 코드의 버그를 조기에 발견하고, 코딩 스타일을 일관되고 유지하며, 더 나은 구현 방법에 대한 토론이 가능해진다.

또한, PR을 통해 변경사항을 문서화하고 추적할 수 있어, 나중에 특정 기능이나 버그 수정의 히스토리를 쉽게 확인할 수 있다.

요약하면 교차 검증!

 

2. PR Template 적용

 

Creating a pull request template for your repository - GitHub Docs

When you add a pull request template to your repository, project contributors will automatically see the template's contents in the pull request body.

docs.github.com

 

PR을 생성할 때 팀원 모두가 공유하는 양식이 있다면, 효율적인 협업이 가능해진다.

- docs/pull_request_template.md

## Summary
<!-- 해당 PR에 어떤 작업이 포함됐는지 요약해주세요 -->
<!-- merge시 관련 이슈가 자동으로 close 되도록 이슈 번호를 작성해주세요 -->
- closed #

## Key Changes
<!-- 주요 수정사항을 기재해주세요 -->

## Testing
<!-- 해당 작업을 확인할 수 있는 방법을 기재해주세요 -->
<!-- 전/후 스크린샷을 첨부하기도 합니다 -->

## To Reviewers
<!-- 리뷰어에게 전달하거나 논의하고 싶은 내용을 기재해주세요 -->

 

해당 파일만 생성해주면, PR 생성시 자동으로 아래의 template이 적용된다.

 

3. issue template 적용

Github의 issue 는 프로젝트 관리와 협업을 위한 핵심적인 도구다.

issue는 다음과 같은 주요 기능과 특징을 갖고 있다.

주요 기능

  • 작업 단위 관리: 버그 리포트, 새로운 기능 요청, 개선사항 등을 이슈로 생성하여 추적할 수 있다.
  • 토론과 협업: 팀원들과 특정 작업에 대해 논의하고 피드백을 주고받을 수 있다.
  • 작업 할당: 특정 이슈를 팀원에게 할당하여 책임자를 명확히 할 수 있다. 

issue 의 구성 요소

  • 제목과 설명: 작업의 내용을 명확하게 설명하는 제목과 상세 설명
  • 라벨: 이슈의 성격을 분류하는 태그 (예: [Feat], [Bug], [Docs], [Minor], [Build], [Refactor], [Fix])
  • 마일스톤: 여러 이슈를 그룹화하여 프로젝트의 진행 상황을 추적
  • 담당자: 해당 작업을 담당할 팀원 지정

활용 방법

  • 브랜치 연동: 각 이슈에 대응하는 feature 브랜치를 생성하여 작업을 진행한다.
  • 자동화된 연결: PR(Pull Request)에서 특정 키워드를 사용하면 자동으로 이슈가 연결되고 관리된다.

 

issue template 적용

- .github/ISSUE_TEMPLATE/feature-template.md

---
name: Feature Template
about: 기능 개발을 위한 템플릿
title: "[Feat]"
labels: feat
assignees: ''

---

## Description
<!-- 개발하고자 하는 기능에 대해 설명해주세요 -->

## TODO
<!-- 개발을 위해 해야 할 일을 작성해주세요 -->
- [ ]

## Reference
<!-- 참고 자료가 있다면 작성해주세요 -->

## Additional context
<!-- 추가적인 내용이 있다면 작성해주세요 -->

 

해당 파일을 생성해주면, 역시 이슈 작성시에 template이 적용된다.

 

4. Merge Commit message

merge 할 때 commit message 도 통일하면 좋다

- 예시 

[Merge] Merge pull request #{pr번호} from CodeBloom/{커밋유형}/#{이슈번호}

 

'깃' 카테고리의 다른 글

git bash 시작 경로 지정하기  (0) 2024.03.17
  1. 1. 협업할 때 PR(Pull Requset) 를 사용하는 이유
  2. 2. PR Template 적용
  3. 3. issue template 적용
  4. 주요 기능
  5. issue 의 구성 요소
  6. 활용 방법
  7. issue template 적용
  8. 4. Merge Commit message
'깃' 카테고리의 다른 글
  • git bash 시작 경로 지정하기
Griotold
Griotold
Griotold
Griotold's Olive Oil
Griotold
전체
오늘
어제
  • 분류 전체보기 (89)
    • 테스트 (4)
      • Spock (1)
      • Junit (3)
    • 디자인 패턴 (1)
    • 깃 (2)
    • 리팩토링 (4)
    • 항해플러스 백엔드 5기 (3)
    • 인프런 워밍업 클럽 스터디 2기 백엔드 (4)
    • 코딩테스트 (10)
    • 자바 심화 2기 (7)
    • 백엔드 면접 질문 (19)
    • 인프라 (17)
      • docker (5)
      • CI, CD (5)
      • Monitoring (6)
      • AWS (1)
    • 데이터베이스 (1)
      • Redis (1)
    • 메시지큐 (3)
      • rabbitMQ (0)
      • kafka (3)
    • MSA (7)
    • JPA (1)
    • Spring (5)
      • Spring AI (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

  • backend
  • CICD
  • 코딩테스트준비
  • junit5
  • 개발자취업
  • prometheus
  • docker
  • githubactions
  • 읽기좋은코드
  • JPA
  • 이분탐색
  • 오블완
  • micrometer
  • 항해99
  • 배포
  • MSA
  • java
  • 프로그래머스
  • 백준
  • DATABASE
  • 자바
  • grafana
  • actuator
  • 티스토리챌린지
  • 99클럽
  • TIL
  • 리팩터링
  • 백엔드
  • Spring
  • github

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Griotold
GitHub PR template 적용하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.