外観API
GitLab 12.7から導入されました。
アピアランスAPIを使うと、GitLabのUI/admin/appearance
を使っているかのようにGitLabのアピアランスをメンテナーすることができます。このAPIには管理者権限が必要です。
現在の外観設定を取得
GitLab インスタンスの現在の外観設定を一覧表示します。
GET /application/appearance
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/appearance"
応答例
{
"title": "GitLab Test Instance",
"description": "gitlab-test.example.com",
"pwa_name": "GitLab PWA",
"pwa_short_name": "GitLab",
"pwa_description": "GitLab as PWA",
"pwa_icon": "/uploads/-/system/appearance/pwa_icon/1/pwa_logo.png",
"logo": "/uploads/-/system/appearance/logo/1/logo.png",
"header_logo": "/uploads/-/system/appearance/header_logo/1/header.png",
"favicon": "/uploads/-/system/appearance/favicon/1/favicon.png",
"new_project_guidelines": "Please read the FAQs for help.",
"profile_image_guidelines": "Custom profile image guidelines",
"header_message": "",
"footer_message": "",
"message_background_color": "#e75e40",
"message_font_color": "#ffffff",
"email_header_and_footer_enabled": false
}
外観設定の変更
APIコールを使ってGitLabインスタンスの外観設定を変更します。
PUT /application/appearance
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
title | 文字列です。 | いいえ | サインイン/サインアップページのインスタンスタイトル |
description | 文字列です。 | いいえ | サインイン/サインアップページに表示されるMarkdownテキスト |
pwa_name | 文字列です。 | いいえ | Progressive Web App のフルネーム。manifest.json のname 属性に使用。 GitLab 15.8 で導入。 |
pwa_short_name | 文字列です。 | いいえ | Progressive Web Appの略称。GitLab 15.8で導入されました。 |
pwa_description | 文字列です。 | いいえ | Progressive Web Appが何をするのかの説明。manifest.json のdescription 属性に使用。 GitLab 15.8 で導入。 |
pwa_icon | 混合 | いいえ | Progressive Webアプリに使用されるアイコン。Change logoを参照してください。GitLab 15.8で導入されました。 |
logo | 混合 | いいえ | サインイン/サインアップページで使用されるインスタンス画像。ロゴの変更を見る |
header_logo | 混合 | いいえ | メインナビゲーションバーに使用されるインスタンス画像 |
favicon | 混合 | いいえ |
.ico または.png 形式のインスタンス favicon |
new_project_guidelines | 文字列です。 | いいえ | 新しいプロジェクトページに表示されるMarkdownテキスト |
profile_image_guidelines | 文字列です。 | いいえ | 公開アバターの下のプロフィールページに表示されるマークダウン・テキスト |
header_message | 文字列です。 | いいえ | システムヘッダーバーのメッセージ |
footer_message | 文字列です。 | いいえ | システムフッターバーのメッセージ |
message_background_color | 文字列です。 | いいえ | システムヘッダー/フッターバーの背景色 |
message_font_color | 文字列です。 | いいえ | システムヘッダー/フッターバーのフォント色 |
email_header_and_footer_enabled | boolean | いいえ | 有効な場合、すべての送信メールにヘッダーとフッターを追加 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/appearance?email_header_and_footer_enabled=true&header_message=test"
応答例
{
"title": "GitLab Test Instance",
"description": "gitlab-test.example.com",
"pwa_name": "GitLab PWA",
"pwa_short_name": "GitLab",
"pwa_description": "GitLab as PWA",
"pwa_icon": "/uploads/-/system/appearance/pwa_icon/1/pwa_logo.png",
"logo": "/uploads/-/system/appearance/logo/1/logo.png",
"header_logo": "/uploads/-/system/appearance/header_logo/1/header.png",
"favicon": "/uploads/-/system/appearance/favicon/1/favicon.png",
"new_project_guidelines": "Please read the FAQs for help.",
"profile_image_guidelines": "Custom profile image guidelines",
"header_message": "test",
"footer_message": "",
"message_background_color": "#e75e40",
"message_font_color": "#ffffff",
"email_header_and_footer_enabled": true
}
ロゴの変更
GitLabインスタンスにロゴをアップロードします。
ファイルシステムからアバターをアップロードするには、--form
引数を使います。これにより、cURL はヘッダContent-Type: multipart/form-data
を使ってデータを投稿します。file=
パラメータはファイルシステム上の画像ファイルを指し、その前に@
をつけなければなりません。
PUT /application/appearance
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
logo | 混合 | はい | アップロードするファイル |
pwa_icon | 混合 | はい | アップロードするファイル。GitLab 15.8から導入されました。 |
リクエストの例
curl --location --request PUT "https://gitlab.example.com/api/v4/application/appearance?data=image/png" \
--header "Content-Type: multipart/form-data" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--form "logo=@/path/to/logo.png"
返されるオブジェクト:
{
"logo":"/uploads/-/system/appearance/logo/1/logo.png"
}