2월 08, 2024

[Github] Projects 사용하는 방법, Convert to Issue, Workflow 사용법

 오늘은 Github에서 Projects 를 사용하는 방법에 대해서 알아보도록 하겠다. 


1. Github Projects란?

작업의 진행 정도를 한 눈에 볼 수 있고 각 Task 별로 진행 상황을 관리할 수 있는 Github의 메뉴이다. 



2. New Project 생성 방법


Projects 로 들어가서 New Project를 선택해주고 이를 클릭한다. 



그러면 위와 같이 Create Project라는 이름으로 다양한 템플릿이 제공되는 것을 알 수 있다. 


왼쪽의 Board를 눌러주고 Board 형태로 Project를 생성해주도록 하겠다. 


원하는 Project의 이름을 적어주고 우측 하단의 "Create Project"를 클릭해준다. 



그러면 위와 같이 Todo, InProgress, Done과 같이 각 project의 phase 별로 관리해야 하는 단계들이 나오고 각 단계별로 Add Item을 눌러 해야 할 일들을 추가해줄 수 있다. 


이는 Kanban 스타일은 예전에는 각 단계별로 포스트잇을 붙여놓고 포스트잇을 단계별로 이동시키면서 프로젝트의 상황을 관리하곤 했다고 한다. 이제는 이것을 온라인 Github에서도 구현을 한 것이다. 


3. Task 생성, Convert to Issue 




Add Item을 추가하여 더 세분화하여 관리할 수 있다. Drag and drop으로 해당 작업이 완료되면 다음 단계로 옮겨줄 수 있다. 


각 일들은 Convert to Issue를 하여 Github의 Repository에 있는 Issue들로 옮길 수도 있다. 

Issue로 Convert가 되었으면 해당 건을 클릭하여 Issue에 추가적인 정보를 지정해줄 수 있다.


이런 식으로 Labels, Assignees를 설정하고 추가적으로 Milestone도 생성하여 설정해줄 수 있다. 


4. Workflow를 사용하여 Task 자동화

추가적으로 Workflow를 사용하여 Drag and drop 없이 자동화를 해줄 수도 있다. 


Workflow는 우측 상단에서 클릭 할 수 있고 



이런 식으로 Item이 closed 되면 Status가 어떻게 변경되고, 이런 작업이 자동으로 되길 원하면 Workflow에서 Setting해 줄 수 있다. 


Github Projects를 사용하여 프로젝트를 효율적으로 관리해보자.