Github을 사용하다 보면 Label 관리의 필요성을 느낄 때가 있습니다. 특히 팀으로 일하는 경우 동일한 규칙에 맞춰서 Label을 정해서 사용할텐데, 매번 새로운 저장소를 만들 때 마다 세팅을 해줘야 합니다.
그리고 Issue과 PR(Pull Request)의 경우도 마찬가지입니다. 특히 공개 된 저장소의 경우, 정해진 형식에 맞게 Issue와 PR을 올리는 것이 아니기 때문에 정리가 잘 안되는 경우가 많습니다.
그래서 이런 문제를 한번에 해결하고 싶어서, Label 세팅과 Issue, PR Template 이 담긴 저장소를 만들어서 Github 저장소 자체를 템플릿으로 사용할 수 있도록 하였습니다.
아래 내용을 바탕으로 세팅 된 Github 저장소 입니다.
Use this template
버튼으로 바로 이용하셔도 좋고, fork 후 본인에게 맞게 수정한 후 template으로 사용하셔도 좋습니다.
https://github.com/settings/tokens
Generate new token
클릭scopes
에서 repo 선택labels.json
파일에 JSON Array 형태로 정의name
, color
, description
을 정의할 수 있음[
{
"name": "Priority: Critical",
"color": "8c001a",
"description": "우선순위 긴급"
}
]
액세스 토큰
, 계정명
, 저장소 이름
을 자신의 것으로 변경npx github-label-sync --access-token [액세스 토큰] --labels labels.json [계정명]/[저장소 이름]
Issues
탭에서 New issue
버튼을 눌렀을 때 미리 정의 된 템플릿을 선택할 수 있음
name
, about
, title
, labels
, assignees
를 미리 지정할 수 있음---
name: Bug Report Template
about: 버그 리포트 템플릿입니다.
title: ''
labels: 'Status: To Do, Priority: Medium, Type: Bugfix/Function, Type: Bugfix/UI'
assignees: ''
---
# 발생 일시
# 발생 위치
# 증상
# 재현 방법
# 스크린샷
New issue
버튼을 누르게 되면 아래와 같이 선택 화면이 나옴pull_request_template.md
로 파일 이름 지정# 반영 브랜치
# 변경 사항
# 확인 방법 (스크린샷 포함)
우와 매번 label 설정해야되는 건지 찾아보고 있었는데, 좋은 정보 감사합니다! ㅎㅎ