본문 바로가기
Search/Issue Tracker

github issue

by egas 2021. 7. 16.

오늘 소개할 이슈트레커는  github issue이다. (2021년 7월 16일 기준)

 

https://docs.github.com/en/issues

 

GitHub Issues - GitHub Docs

Learn how you can use GitHub Issues to plan and track your work.

docs.github.com

최근에 github issue beta 버전이 출시되었다. beta 버전이 궁금하면 아래 링크를 참고하자.

https://github.com/features/issues/

 

GitHub Issues · Project planning for developers

Give your developers flexible features for project management that adapts to any team, project, and workflow—all alongside your code.

github.com

평가

UI: 디자인이 예쁜지.

UX: 사용자 경험에대해서 얼마나 신경을 썼는지. (Drag and Drop, 다른 작업들과의 연동성 등등)

Feature: 얼마나 다양한 기능들이 있는지.

Basic Feature: Form, Message, Todo List, Board, Calendar  기능당 별 1개.

Price: 가격이 합리적인지 / 무료로 제공되는 기능이 많은지.

Private: Private 기능이 제공되는지.

Issue Tracking: Issue를 얼마나 잘 추적할 수 있는지.

Learning Curve: 가이드가 친절한지, 기능 습득에 걸리는 시간 (낮을수록 오래 걸림)

 

(     ⭐ 만점)

 

  • UI: ⭐ ⭐ ⭐ ⭐
  • UX: ⭐ ⭐ ⭐
  • Feature: ⭐ ⭐ ⭐ ⭐
  • Basic Feature: ⭐ ⭐ ⭐ ⭐
  • Price: ⭐ ⭐ ⭐ ⭐ ⭐
  • Private: ⭐ ⭐ ⭐ ⭐ ⭐
  • Issue Tracking: ⭐ ⭐ ⭐
  • Learning Curve: ⭐ ⭐ ⭐ ⭐ ⭐

 

Github은 마이크로소프트 사의 개발 플랫폼이다.

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 65 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 feat...

github.com

 

이슈트레커 외에도 버전 관리, github actions, code space 등 개발에 있어서 많은 유용한 도구들을 제공한다.

 

가입 과정

홈페이지의 signup을 눌러서 가입할 수 있다.

굉장히 UI가 멋있다. 가입 후 new를 눌러 레파지토리를 생성할 수 있다.

오늘은 issues 기능과 projects 기능에 대해 알아보자.

issues

깃허브는 issues에서 이슈들을 생성하고 등록할 수 있다.

주요 이슈에 대해서는 pin 기능을 사용해서 pin도 할 수 있다.

전체적인 issue의 기본 구성은 아래와 같다.

 

  • comment: 댓글을 달 수 있으며, Markdown을 지원한다.
  • Assignees: 지정자를 지정할 수 있다.
  • Labels: 라벨로 분류할 수 있다.
  • Projects: 칸반 보드 같은 전체 현황판을 만들 수 있다.
  • Milestone: 작업 진척도를 표시할 수 있다.
  • Linked pull requests: 관련 PR들을 링크할 수 있다.
  • Notifications: 해당 이슈에 대해 이벤트 발생 시 알림을 설정할 수 있다.

github issue는 Linked pull requests로 PR과 지정했을 때, 해당 PR이 종료되면 저절로 issue가 닫힌다. 사진, 동영상 같은 경우에도 복사 붙여 넣기로 해당 클라우드에 저장하여 제공할 수 있다.

 

또한 체크박스에 한해서 바로 이슈를 생성할 수 있다.

Label

라벨은 아래 9가지가 기본으로 제공되며 issue나 PR에 추가할 수 있으며 filter로 검색이 가능하다.

  • bug
  • documentation
  • duplicate
  • enhancement
  • good first issue
  • help wanted
  • invalid
  • question
  • wontfix

아래는 documentation에 대한 닫힌 issue들 검색 결과이다.

Milestone

Github는 milestone을 제공하며, issue들을 생성하거나 추가할 수 있다. milestone을 통해 마감기한을 정할 수 있으며, 해당 부분에 대해 계획을 세울 수 있다.

마일스톤을 생성하면 milestones 카테고리에 마일스톤이 생성된다.

여러 이슈를 태그 혹은 생성할 수 있다.

Projects

프로젝트는 여러 템플릿을 제공하며, 이슈들을 칸반 보드 형태로 분류할 수 있는 인터페이스를 제공한다.

여러 템플릿이 존재하지만 칸반보드 title만 다르고 기능은 모두 똑같으므로 어떤 것을 선택해도 모든 기능을 이용할 수 있다.

  • Bug triage

  • Basic kanban custom

Note

+를 누르면 노트를 추가할 수 있다. 작성 형식은 Markdown이다.

 

Automation

... 의 Manage automation으로 issue와 PR에 대해 trigger에 따른 이벤트를 발생시킬 수 있다.

automation은  None, Todo, In progress, Done 카테고리로 나뉘며, 해당 카테고리에서 trigger를 지정할 수 있다.

예를 들어, To do 카테고리의 issue의 Newly added를 체크하면 해당 칸반 보드 구간에서는 새로 추가되는 모든 issue들이 자동으로 들어가게 된다.

Markdown 확장

최근 github Markdown 문법들이 확장되고 있다. 그중 PR 전체 URL을 명시했을 때 아래와 같이 PR 상태와 링크/번호로 자동으로 변환된다.

Price

모든 것이 무료이다. 이슈 트레킹에 대해서는 제한하고 있지 않다.

결론

인지도가 가장 높은 만큼 한 번쯤은 사용해볼 만한 이슈 트레커다. 전체적으로 이슈 트래킹 도구에 대해 기본적인 기능들이 잘 구현돼있으며 사용하는데 러닝 커브도 높지 않다. 또한, github는 이슈 트레킹 말고도 개발을 위한 다른 도구들이 많다. 개발을 위한 플랫폼을 찾는다면 github를 먼저 고려해보자.

 

한 가지 단점이라면, github milestone은 다른 이슈 트레커 마일스톤에 비하면 불편한 편에 속한다. 하지만, 현재도 github는 기능들을 개선하며 발전하고 있다. 최근 github issue beta 버전이 나왔는데 많은 기능들이 추가되었다. github issue beta에 대해서는 추후 기회가 있으면 알아보도록 하자.

 

728x90

'Search > Issue Tracker' 카테고리의 다른 글

Jira Issue Tracker 소개  (0) 2021.07.15
Trello Issue Tracker 소개  (0) 2021.07.13
Asana Issue Tracker 소개  (0) 2021.07.13

댓글