이슈 유형 (폐기됨)

경고: 이제 Work Items 및 Work Item Types를 선호하는 방향으로 이슈 유형을 폐기했습니다.

새로운 리소스 유형이 추가될 때 이것이 이슈 (이슈 유형)의 “확장”이어야 하는지 또는 이슈, epic, 병합 요청, 스니펫과 유사한 새로운 일등 시민 리소스 유형이어야 하는지 명확하지 않을 때가 있습니다.

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

이슈 유형이란

이슈 유형은 기존의 이슈 유형을 확장하는 리소스 유형으로, 예를 들어 이슈 목록을 작성하거나 검색하거나 에픽에서 유형의 객체를 링크할 때와 같이 이슈가 사용되는 모든 곳에서 사용할 수 있습니다. 기본적으로 issues 테이블을 사용하며, 추가 필드는 별도의 테이블에 저장될 수 있습니다.

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

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

일등 시민 리소스 유형을 사용해야 하는 경우

  • 새로운 리소스에 별도의 모델 및 테이블을 사용할 때.
  • 기본 이슈 유형의 일부 필드를 제거해야 할 때 - UI에서 숨기는 것은 괜찮지만 완전히 제거해서는 안 됨.
  • 새로운 리소스가 기본 이슈 유형 대신 사용될 수 없는 경우, 예를 들어:

    • 에픽에 추가할 수 없을 때.
    • 커밋 또는 병합 요청에서 닫을 수 없을 때.
    • 다른 이슈와 연관되었다고 표시할 수 없을 때.

이슈 유형을 사용할 수 없다면 여전히 일등 시민 유형을 정의한 다음 Issuable 또는 Noteable과 같은 관심사를 포함하여 모든 이슈 관련 리소스에 공통적으로 재사용되는 기능을 재사용할 수 있습니다. 그러나 여전히 새로운 유형과 작업하기 위한 인터페이스를 정의하고 다른 구성 요소를 업데이트해야 합니다.

이슈 유형의 사용은 유형에 사용 가능한 필드, 기능 또는 둘 다를 제한합니다. 그러나 이러한 기능은 기본적으로 제공됩니다.