wan의 개발일기

GitHub Issues & Projects로 일감 관리 본문

Git, Github/Github 심화

GitHub Issues & Projects로 일감 관리

wan_ 2026. 5. 3. 13:10

들어가며

Issues와 Projects를 단순히 할 일 목록 정도로만 써왔는데, 제대로 활용하면 팀 전체의 작업 흐름을 한눈에 파악할 수 있다.
기능을 제대로 정리해둔다.


GitHub Issues

Issue란?

버그 리포트, 기능 요청, 작업 단위를 기록하는 공간이다.
PR과 연결해서 코드 변경과 작업을 추적할 수 있다.

Issue 작성

제목: [bug] 로그인 페이지에서 새로고침 시 토큰 초기화 됨
      [feat] 소셜 로그인 구현
      [docs] README 업데이트

본문 구성 예시:

## 문제 상황
로그인 후 페이지 새로고침 시 토큰이 초기화되어 로그아웃 됨

## 재현 방법
1. 로그인
2. F5 새로고침
3. 로그아웃 상태 확인

## 예상 동작
새로고침 후에도 로그인 상태 유지

## 환경
- OS: macOS 14
- Browser: Chrome 124

Issue Template

.github/ISSUE_TEMPLATE/ 디렉토리에 템플릿 파일을 만들면 Issue 작성 시 자동으로 양식이 채워진다.

mkdir -p .github/ISSUE_TEMPLATE

# 버그 리포트 템플릿
cat > .github/ISSUE_TEMPLATE/bug_report.md << 'EOF'
---
name: Bug Report
about: 버그를 제보해주세요
labels: bug
---

## 문제 상황

## 재현 방법

## 예상 동작

## 환경
EOF

Issue 주요 기능

Assignees  : 담당자 지정
Labels     : bug, feature, documentation, help wanted 등
Milestone  : 특정 버전/스프린트에 묶기
Projects   : 프로젝트 보드에 연결

Issue와 PR 연결

PR 본문이나 커밋 메시지에 키워드를 사용하면 PR merge 시 Issue가 자동으로 닫힌다.

Closes #42
Fixes #42
Resolves #42

GitHub Projects

Projects란?

Issues와 PR을 칸반 보드, 테이블, 로드맵 형태로 시각화하는 프로젝트 관리 도구다.

보드 뷰 종류

설명 적합한 상황
Board 칸반 형태 (Todo / In Progress / Done) 스프린트 관리
Table 스프레드시트 형태 전체 작업 목록 관리
Roadmap 타임라인 형태 일정 계획

커스텀 필드

Projects에서 기본 필드 외에 커스텀 필드를 추가할 수 있다.

Priority    : P1 / P2 / P3
Sprint      : Sprint 1 / Sprint 2
Story Points: 1 / 2 / 3 / 5 / 8
Status      : Todo / In Progress / Review / Done

자동화

Projects에서 특정 이벤트 발생 시 자동으로 상태를 변경할 수 있다.

Item added to project  →  Status: Todo로 설정
PR opened              →  Status: In Progress로 변경
PR merged              →  Status: Done으로 변경
Issue closed           →  Status: Done으로 변경

실제 활용 흐름

1. Issue 생성 (기능 요청 또는 버그 리포트)
        ↓
2. Issue를 Project 보드에 추가
        ↓
3. 담당자 지정, 우선순위 설정
        ↓
4. feature 브랜치 생성 후 작업
        ↓
5. PR 생성 (본문에 Closes #이슈번호)
        ↓
6. 코드 리뷰 → merge
        ↓
7. Issue 자동 close, Project 상태 자동 Done

Labels 체계 잡기

기본 Labels 외에 팀에 맞는 체계를 만들어두면 필터링이 편하다.

타입    : feat, bug, docs, refactor, test, chore
우선순위 : P1, P2, P3
상태    : blocked, in-review, wont-fix
크기    : size/S, size/M, size/L

정리

기능 설명
Issue 버그, 기능 요청, 작업 단위 기록
Issue Template 일관된 Issue 작성 양식
Closes #번호 PR merge 시 Issue 자동 close
Projects Board 칸반 형태 작업 시각화
Projects Table 전체 작업 목록 관리
커스텀 필드 Priority, Sprint, Story Points 등
자동화 이벤트 기반 상태 자동 변경

'Git, Github > Github 심화' 카테고리의 다른 글

Submodule & Monorepo 개념  (0) 2026.05.04
Git Hooks 활용하기  (0) 2026.05.03
오픈소스 기여하기 (fork, PR)  (0) 2026.05.03
GitHub Pages로 정적 사이트 배포  (0) 2026.05.03
GitHub Actions으로 CI/CD 입문  (0) 2026.05.03