hodooAI gitlab의 목적과 구성 요소 및 기준에 대해 정의한 후
각 구성 요소의 작성 규칙 및 예시에 대해 설명하는 Wiki입니다
gitlab은 hodooAI의 member들이 일을 효율적으로 하기 위한 관리 시스템입니다
각 member들은 gitlab을 통해 일을 관리하여 효율을 향상할 수 있습니다
gitlab은 일을 분류하기 위해 2가지 구성 요소를 활용합니다
Group은 일 즉, 코드 작성을 관리하는 project를 분류하는 가장 큰 단위입니다
sub group, project등 하위 구성 요소를 가집니다
자세히 보기
Group은 일을 분류하는 가장 큰 단위입니다
Topic 2개와 DOCS 1개, Team 2개로
아래와 같이 총 5개입니다
Group
일들일들일들일들일들Group - sub group - project 순으로
계층 구조를 가집니다
SR ----- Group
VIS
DOCS
PS
ML
여러 project를 하나의 topic으로 묶어서 관리하기 위한 단위입니다
project는 1개의 repository 입니다
face SR 의 web-client 에 대한 project 생성 예시 입니다
위 생성 순서는 아래와 같습니다
Label 은 project 에서 발생한 issue를 설명합니다
(issue는 일의 작은 단위 중 하나입니다)
Label은 이러한 issue에 대해 key와 value 를 활용하여 설명합니다
Label 은 Priority, Status, Type 3가지 key와
각각의 key마다 기준을 따라 정한 value로 구성되어 있습니다
특정 value 의 경우 개수에 제한이 있습니다
(ex - Status : In Progress -> 진행 중인 issue이므로 1-2개)
Label
issue의 우선 순위로 dead line을 기준으로 value를 정합니다issue의 상태로 현재 일의 진행 단계를 기준으로 value를 정합니다issue이 project에 미치는 영향으로 그 영향을 기준으로 value를 정합니다issue의 우선 순위를 설명하기 위해 3가지 value를 가집니다
Priority
issue의 상태를 설명하기 위해 4가지 value를 가집니다
Status
issue(ex - merge 된 코드)(개수 상관 없음)issue(1인 1-2개)issue(개수 제한 없음)issue(개수 제한 없음)issue의 영향을 설명하기 위해 4가지 value를 가집니다
Type
issueissueissueproject 생성 후, 해당 project에 대한 issue을 만들고,
해당 issue을 설명하기 위해 적합한 label을 붙입니다
issue을 만듭니다issue의 deadline을 고려하여 Priority의 value를 정합니다issue의 진행 상태를 고려하여 Status의 value를 정합니다issue이 project에 어떤 영향을 미칠지 고려하여 Type의 value를 정합니다issue을 설명하기 위해 각각의 value를 정하면 그와 일치하는 label을 선택합니다