Skip to content

Commit

Permalink
"[github] Github Repository에 Issue, PR Template 적용하기" 작성
Browse files Browse the repository at this point in the history
  • Loading branch information
kdkdhoho committed Jan 23, 2024
1 parent e53bf0c commit e48bb83
Show file tree
Hide file tree
Showing 9 changed files with 71 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
71 changes: 71 additions & 0 deletions contents/posts/git-github/apply-issue-and-pr-template/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
title: "[github] Github Repository에 Issue, PR Template 적용하기"
description: "개발자의 숙명, 반복 작업 제거하기"
date: 2024-01-23
tags: ["git", "github", "Issue Template", "PR Template"]
---

## 들어가며

Github Repository에 Issue Template과 PR Template을 적용하는 방법에 대해 작성한 글입니다.

## Issue Template

Issue Template의 경우 Github Repository에 있는 Settings를 통해 쉽게 생성할 수 있습니다.

![Github Repository에 Settings 탭을 통해 Template 생성하기](set_up_templates.png)

위 버튼을 누르면 아래와 같은 페이지가 뜹니다.

![](create_issue_template_init_page.png)

가운데 버튼을 눌러 Bug Report, Feature에 대한 Template을 생성할 수 있습니다.

![Template 종류](select_box.png)

이번 글에서는 제 취향을 담아 `Custom template`을 선택하여 Bug와 Feature 구분없이 작성할 수 있는 **공통 Template**을 작성하겠습니다.

위 버튼을 누르면 아래처럼 새로운 Template이 생성됩니다.

![초기 생성된 Issue Template](create_new_issue_template.png)

`Preview and edit` 버튼을 눌러 상세 내용을 적습니다.<br>
저는 아래와 같이 적었습니다.

![](result_issue_template.png)

> 만약 Issue를 생성할 때 자동으로 제목에 PREFIX를 추가하고 싶다면 `Issue default title`에 값을 기입하면 됩니다.
>
> Assignees도 Issue Template에 따라 자동으로 설정할 수 있습니다.<br>
> Lables 또한 마찬가지입니다.
입맛대로 작성이 완료됐다면 우측 상단에 `Propose changes` 버튼을 눌러 Commit 하면 아래와 같이 해당 브랜치에 `.github/ISSUE_TEMPLATE` 디렉터리가 생성되고 그 안에는 작성한 내용에 따라 생성된 md 파일이 존재합니다.

![](result_of_creation.png)

그리고 이제 Issue 탭에서 새로운 Issue를 생성할 때 만들어놓은 Template을 맘껏 활용하면 됩니다.

> 추후 수정이 필요하다면 md 파일 자체를 수정하거나 Settings를 통해 접근해서 수정할 수 있습니다.
## PR Template

PR Template은 Issue Template처럼 Github Repository의 Settings 탭에서 생성할 수 있는 기능은 없습니다.

따라서 직접 md 파일을 추가해야 합니다.

아래 사진처럼 Issue Template을 만들어서 생성된 `.github` 디렉터리로 이동합니다.<br>
그리고 우측 상단에 `Add file` - `Create new file` 버튼을 누릅니다.

![](github_directory.png)

그리고 아래와 같이 PR Template을 작성해줍니다.

파일 제목은 `pull_request_template.md`로 해주세요.

> 물론 Template 본문은 본인 취향에 맞게 작성해주세요. 🙏
![](creation_pr_template.png)

그리고 우측 상단에 `Commit changes...`를 눌러 작업 내용을 Commit 합니다.

이제 PR을 생성할 때 자동으로 Template이 작성 되어있는 것을 확인할 수 있습니다.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit e48bb83

Please sign in to comment.