이슈 유형 (사용 중지)
새로운 리소스 유형이 추가될 때 “이슈(이슈 유형)”의 확장인지 또는 이슈, epic, Merge Request, 스니펫과 유사한 새로운 1급 리소스 유형인지 명확하지 않을 때가 있습니다.
이슈 유형의 아이디어는 먼저 이 이슈에서 제안되었고 사용 방법은 그 후 몇 차례에 걸쳐 토론되었습니다. 예를 들어 인시던트 관리에서 그것이 논의되었습니다.
이슈 유형이란
이슈 유형은 기존의 이슈 유형을 확장하는 리소스 유형으로, 이슈가 사용되는 모든 곳에서 사용할 수 있습니다. 예를 들어 이슈 디렉터리 또는 검색, 또는 에픽에서 해당 유형의 객체를 링크할 때 사용할 수 있습니다. 같은 issues
테이블을 사용하며, 추가 필드는 별도의 테이블에 저장될 수 있습니다.
이슈 유형을 사용해야 하는 경우
- 새 유형이 기본 이슈 유형에 새 필드만 추가하고 기존 필드를 제거하지 않을 때 (다만, 기본 이슈 유형의 일부 필드가 UI/API에서 숨겨져도 괜찮음).
- 새 유형이 기본 이슈 유형이 사용되는 곳이라면 어디에서든 사용할 수 있을 때.
1급 리소스 유형을 사용해야 하는 경우
- 새 리소스에 별도의 모델과 테이블이 사용될 때.
- 기본 이슈 유형의 일부 필드를 제거해야 할 때 - UI에서 숨기는 것은 괜찮지만 완전히 제거하면 안 됨.
-
새 리소스가 기본 이슈 유형 대신 사용될 수 없을 때, 예를 들어:
- 에픽에 추가할 수 없을 때.
- 커밋이나 Merge Request에서 닫을 수 없을 때.
- 다른 이슈와 관련 지을 수 없을 때.
이슈 유형을 사용할 수 없는 경우에는 여전히 1급 유형을 정의한 다음 Issuable
이나 Noteable
과 같은 공통 기능을 재사용하기 위해 관련 사항을 포함해야 합니다. 하지만 여전히 새 리소스와 작업하기 위한 인터페이스를 정의하고 새 유형과 함께 작업하도록 일부 다른 컴포넌트를 업데이트해야 합니다.
이슈 유형의 사용은 유형이 사용 가능한 필드, 기능 또는 둘 다를 제한합니다. 하지만 이 기능은 기본적으로 제공됩니다.