이슈 유형 (더 이상 사용하지 않음)
경고:
이제 작업 항목 및 작업 항목 유형을 선호하여 이슈 유형을 더 이상 사용하지 않기로 했습니다.
새로운 리소스 유형이 추가될 때, 그것이 단순히 이슈(이슈 유형)의 “확장”이어야 하는지 아니면 이슈, 에픽, 병합 요청, 스니펫과 같은 새로운 일급 리소스 유형이어야 하는지 명확하지 않은 경우가 있습니다.
이슈 유형의 아이디어는 이 이슈에서 처음 제안되었으며, 이후 몇 차례 사용에 대해 논의가 있었습니다. 예를 들어, 사고 관리에서 논의되었습니다.
이슈 유형이란 무엇인가
이슈 유형은 기존의 이슈 유형을 확장하는 리소스 유형으로, 이슈가 사용되는 곳 어디에서나 사용될 수 있습니다. 예를 들어, 이슈를 나열하거나 검색할 때 또는 에픽에서 해당 유형의 객체를 연결할 때 사용됩니다. 동일한 issues
테이블을 사용해야 하며, 추가 필드는 별도의 테이블에 저장할 수 있습니다.
이슈 유형을 사용해야 하는 경우
- 새로운 유형이 기본 이슈 유형에 새로운 필드를 추가하지만 기존 필드를 제거하지 않는 경우 (기본 이슈 유형의 일부 필드가 사용자 인터페이스/API에서 숨겨져 있어도 괜찮습니다).
- 새로운 유형이 기본 이슈 유형이 사용되는 어디에서나 사용될 수 있는 경우.
일급 리소스 유형을 사용해야 하는 경우
- 새로운 리소스를 위해 별도의 모델과 테이블이 사용되는 경우.
- 기본 이슈 유형의 일부 필드를 제거해야 하는 경우 - UI에서 숨기는 것은 괜찮지만 완전한 제거는 아닙니다.
-
새로운 리소스를 기본 이슈 유형 대신 사용할 수 없는 경우, 예를 들어:
-
에픽에 추가할 수 없음.
-
커밋이나 병합 요청에서 닫을 수 없음.
-
다른 이슈와 관련이 있다고 표시할 수 없음.
-
이슈 유형을 사용할 수 없는 경우에도 일급 유형을 정의하고, 모든 이슈 관련 리소스에 일반적인 기능을 재사용하기 위해 Issuable
또는 Noteable
과 같은 우려 사항을 포함할 수 있습니다. 그러나 새로운 리소스와 작업하기 위한 인터페이스를 정의하고 새로운 유형과 호환되도록 일부 다른 구성 요소를 업데이트해야 합니다.
이슈 유형의 사용은 유형에 대해 어떤 필드, 기능 또는 둘 다가 사용 가능한지를 제한합니다. 그러나 이 기능은 기본적으로 제공됩니다.