GraphQL을 사용하여 사용자 정의 이모지 활용
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
- 이 링크에서 GitLab 13.6과 함께
custom_emoji
라는 플래그로 도입되었으며, 기본적으로 비활성화되어 있습니다.- GitLab.com에서는 GitLab 14.0에서 활성화되었습니다.
- GitLab 16.7에서는 온프레미스에서 활성화되었습니다.
- GitLab 16.9에서는 일반 사용 가능 상태로 변경되었으며,
custom_emoji
플래그가 제거되었습니다.
댓글과 설명에서 사용자 정의 이모지를 사용하려면 GraphQL API를 사용하여 이를 최상위 그룹에 추가할 수 있습니다.
매개변수:
속성 | 유형 | 필수 여부 | 설명 |
---|---|---|---|
group_path
| integer/string | Yes | 최상위 그룹의 ID 또는 URL-인코딩된 경로 |
name
| string | Yes | 사용자 정의 이모지의 이름 |
file
| string | Yes | 사용자 정의 이모지 이미지의 URL |
사용자 정의 이모지 생성
mutation CreateCustomEmoji($groupPath: ID!) {
createCustomEmoji(input: {groupPath: $groupPath, name: "party-parrot", url: "https://cultofthepartyparrot.com/parrots/hd/parrot.gif"}) {
clientMutationId
customEmoji {
name
}
errors
}
}
그룹에 사용자 정의 이모지를 추가한 후, 구성원들은 댓글에서 다른 이모지와 마찬가지로 사용할 수 있습니다.
그룹용 사용자 정의 이모지 가져오기
query GetCustomEmoji($groupPath: ID!) {
group(fullPath: $groupPath) {
id
customEmoji {
nodes {
name
}
}
}
}
GraphiQL 탐색기 설정
이 절차는 GraphiQL 탐색기에 복사하여 붙여넣을 수 있는 구체적인 예제를 제시합니다. GraphiQL 탐색기는 다음에서 사용할 수 있습니다.
- https://gitlab.com/-/graphql-explorer의 GitLab.com 사용자.
-
https://gitlab.example.com/-/graphql-explorer
의 셀프매니지 사용자.
-
다음 코드 일부를 복사하세요.
query GetCustomEmoji { group(fullPath: "gitlab-org") { id customEmoji { nodes { name, url } } } }
- GraphiQL 탐색기 도구를 엽니다.
- 위에서 나열한
query
를 GraphiQL 탐색기 도구의 왼쪽 창에 붙여넣으세요. - 결과를 얻으려면 실행을 선택하세요.
다음은 결과입니다.
더 많은 정보:
- GraphQL 문서에서 프래그먼트 및 인터페이스와 같은 GraphQL 특정 엔터티를 참조하세요.
- GraphQL API 리소스에서 개별 속성을 확인하세요.