이슈 유형 (사용 중단)

caution
이슈 유형은 작업 항목 및 작업 항목 유형을 선호하도록 사용 중단되었습니다.

새로운 리소스 유형이 추가될 때는 이것이 이슈(이슈 유형)의 “확장”으로만 되어야 하는지 또는 이슈, epic, Merge Request, 스니펫과 유사한 새로운 1급 리소스 유형이어야 하는지가 명확하지 않을 때가 있습니다.

이슈 유형의 아이디어는 먼저 이 이슈에서 제안되었으며 그 사용은 그 이후 몇 차례에 걸쳐 토의되었습니다. 예를 들어 사건 관리에서 이에 대해 논의되었습니다.

이슈 유형은 무엇인가요?

이슈 유형은 기존의 이슈 유형을 확장하고, 예를 들어 이슈 디렉터리 또는 이슈 검색, 에픽에서 해당 객체를 링크할 때 사용할 수 있는 리소스 유형입니다. 이것은 동일한 issues 테이블을 사용해야 하며, 추가 필드는 별도의 테이블에 저장될 수 있어야 합니다.

이슈 유형을 사용해야 하는 경우

  • 새로운 유형이 기본 이슈 유형에 새로운 필드만 추가하고 기존 필드를 제거하지 않을 때 (그러나 일부 기본 이슈 유형의 필드가 사용자 인터페이스/API에서 숨겨져도 괜찮음).
  • 새 유형이 기본 이슈 유형이 사용되는 모든 곳에서 사용될 수 있는 경우.

1급 리소스 유형을 사용해야 하는 경우

  • 새 리소스에 별도의 모델과 테이블이 사용될 때.
  • 기본 이슈 유형의 일부 필드를 제거해야 하는 경우 - UI에서 숨기는 것은 괜찮지만 완전히 제거하는 것은 아님.
  • 새 리소스가 기본 이슈 유형 대신 사용될 수 없는 경우:

    • 에픽에 추가할 수 없음.
    • 커밋이나 Merge Request에서 닫을 수 없음.
    • 다른 이슈와 관련된 것으로 표시할 수 없음.

이슈 유형이 사용되지 않는 경우에도 1급 유형을 정의한 다음, ‘Issuable’ 또는 ‘Noteable’과 같은 관심사를 포함하여 이에 특정 기능을 재사용할 수 있습니다. 그러나 여전히 새 리소스와 작업할 인터페이스를 정의하고, 새 유형과 작동하도록 다른 몇 가지 컴포넌트를 업데이트해야 합니다.

이슈 유형의 사용은 유형에 대해 사용 가능한 필드, 기능 또는 둘 다에 제약을 두지만, 이 기능은 기본적으로 제공됩니다.