GitHub는 소프트웨어 개발 프로젝트의 협업 도구로서 중추적인 역할을 한다. 특히, 여러 리포지토리를 관리하는 경우, 일관된 이슈 및 PR 템플릿과 라벨 설정은 프로젝트의 효율성을 크게 향상시킬 수 있다. 본 글에서는 이러한 설정을 손쉽게 복사하고 적용하는 방법과 Organization Repository에 Labels를 적용하는 방법에 대해서 정리해 보려고한다.
기본적으로 진행하기 전 리포지토리 생성을 해줘야한다.
이후, 블로그에서 진행되는 md 파일이나 json 파일은 개인 취향/프로젝트 규칙에 맞게 작성하면 좋을 것 같다.
이슈 템플릿 생성
이슈 템플릿은 직업 리포지토리에 파일로 저장해서 진행할 수 있고, github의 도움을 받아서 진행할 수 있다. - 이부분에 관해서는 깃허브 페이지에 자세히 나와있다.
리포지토리에 대한 단일 문제 템플릿 수동으로 만들기 - GitHub Docs
리포지토리에 수동으로 만든 문제 템플릿을 추가하면 프로젝트 기여자가 문제 본문에서 템플릿의 콘텐츠를 자동으로 볼 수 있습니다.
docs.github.com
만약 직접 파일을 수정해서 진행하고싶다면, 프로젝트에서 '.github/ISSUE_TEMPLATE/'디렉토리 하위에 마크다운 파일을 만들어주면 된다.

PR 템플릿 생성 방법
PR 템플릿의 경우는 이슈 템플릿과 달리 깃헙에서 만들 수 없기 때문에 아래처럼 파일을 직접 만들어 줘야한다.
간단하게 마크다운 양식으로 만들 수 있고 경로의 경우는 앞서 이슈 템플릿을 만들었던 .github/ 밑에 아래처럼 넣어주면 된다.

커스텀 라벨 생성 및 복사 방법
라벨의 경우는 깃허브에서 지원해주는것도 아니고 마크다운 파일을 커밋한다고 해결이 되는것이 아니지만, 복잡하면서도 간단하게 해결할 수 있다.
순서를 먼저 간단하게 설명하자면,
1. github 토큰 발급
2. labels.json 작성
3. 커밋
순서로 진행해주면된다.
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
위 링크로 들어가서 토큰을 생성해준다. 나는 이미 생성하였고 아래처럼 repo 권한만 주고 세팅해주었다.

이후 프로젝트의 경로와 관련없이 아무곳에서 labels.json파일을 생성하여준다. 이후 아래처럼 간단하게 이름, 라벨 색깔, 설명 정도를 json 양식으로 작성해준다.
[
{
"name": "⚙ Setting",
"color": "e3dede",
"description": "개발 환경 세팅"
},
]
마지막으로 생성한 json이 있는 디렉토리로 이동하여 아래의 명령어를 통해서 적용시켜주면 된다.
Organization Repository에 적용시켜주고싶다면 계정명에 Organization 이름을 넣어서 진행해주면 된다.
npx github-label-sync --access-token [액세스 토큰] --labels labels.json [계정명]/[저장소 이름]
'GIT' 카테고리의 다른 글
[GIT] Pre-commit 사용법 및 설정 가이드 (0) | 2024.05.17 |
---|---|
[Github] Git에서 푸시한 커밋 메시지 수정 방법 (0) | 2024.05.16 |
GIT 커밋메시지 규약 정리 (0) | 2024.03.20 |
깃 커밋 시 작성자 따로 커밋자 따로 커밋 (0) | 2024.03.15 |
Git fetch (0) | 2023.11.30 |