팀 프로젝트를 시작하면서 팀원들에게 공유할 수 있는게 뭐가 있을까 고민을 하다가 github custom label, custom issue template을 적용하는 방법을 공유하기 위해서 글을 작성하게 되었습니다.
3단계로 이루어진다.
1. labels.json파일을 생성한다.
2. personal access token을 생성한다.
3. 명령어를 입력하여 labels.json 적용한다.
[
{
"name": "💣 bug",
"color": "006b75",
"description": "Bug issue"
},
{
"name": "🔧 chore",
"color": "FDE9BC",
"description": "Settings and other issues"
},
{
"name": "🚀 feat",
"color": "C51181",
"description": "Function implementation issues"
},
{
"name": "🍄 infra",
"color": "E5B264",
"description": "Infrastructure-related issues"
},
{
"name": "🔨 refactor",
"color": "9AE970",
"description": "Refactoring-related issues"
},
{
"name": "🌴 style",
"color": "55AF2B",
"description": "Style and css related issues"
},
{
"name": "🔍 test",
"color": "C5DEF5",
"description": "Test-related issues"
}
]
npx github-label-sync --access-token {본인의 token} --labels ./labels.json {라벨을 업데이트하고 싶은 본인의 레포지터리}
github에서 제공하는 GUI를 사용하는 방법
1. github에서 제공하는 templates 생성 기능을 이용한다.
2. templates을 원하는 형식으로 수정한다.
3. commit하여 업로드 한다.
직접 issue-form을 업로드하는 방법
1. issue_form.yml파일을 생성한다.
2. form을 원하는 형식으로 수정한다.
3. commit하여 업로드 한다.
작성자가 추천하는 template content 형식
## 📄 Describe
Please explain the issue in detail.
## ☑️ Tasks
- [ ] Write your to-do list here.
## 📋 Ref
Additional information or reference documents.
name: '✅ NEW Default'
description: 'Feature 뉴 템플릿'
labels: "\U0001F680 feat"
title: '이슈 이름을 작성해주세요'
assignees: [author]
body:
- type: input
id: description
attributes:
label: '이슈 내용(Description)'
description: '이슈에 대해서 간략히 설명해주세요'
validations:
required: true
- type: textarea
id: tasks
attributes:
label: '구현기능(Tasks)'
description: '해당 이슈에 대해 필요한 작업목록을 작성해주세요'
value: |
- [ ] Task1
validations:
required: true
- type: textarea
id: references
attributes:
label: '참조(References)'
description: '해당 이슈과 관련된 레퍼런스를 참조해주세요'
value: |
- 참고자료
validations:
required: false