データ統合Code Repositoriesリポジトリの管理高度なリポジトリ設定

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

高度なリポジトリ設定

ほとんどのコードリポジトリ設定は、設定タブで見つけることができます。リポジトリのルートにある repoSettings.json ファイルを使って、いくつかの追加値を設定します。ファイルが存在しない場合は、リポジトリのルートに repoSettings.json という名前のファイルを作成できます。

カスタムタグ名の検証

リポジトリ内で新しく作成されたすべてのタグが、コードリポジトリで強制されるデフォルトの制約に加えて、特定の命名スキームに従うように強制するには、カスタム正規表現と、正規表現が満たされない場合にユーザーに表示されるエラーメッセージを設定できます。例:

Copied!
1 2 3 4 5 6 "tagNameValidation": { // "regex"は正規表現を指定します。ここでは、x.x.xまたはx.x.x-rcxの形式を満たすものを指定しています。 "regex": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(-rc\\d+)?$", // "errorMessage"は、タグ名が指定した形式に合わない場合に表示されるエラーメッセージを定義します。 "errorMessage": "Tag name must have the format x.x.x or x.x.x-rcx" }

tagNameValidationの値を設定する場合、regexerrorMessage両方を設定する必要があります。

プルリクエストの説明テンプレート

新しいプルリクエストを開く際のベストプラクティスを維持するために、プルリクエストを作成する際にDescriptionフィールドに事前に入力される説明テンプレートを設定することができます:

Copied!
1 "prDescriptionTemplate": "説明テンプレートの最初の行\nそして、指示が書かれた別の行"

このJSONは、プルリクエストの説明テンプレートを示しています。最初の行はテンプレートの始まりを示し、2番目の行には具体적な指示が記載されています。

新しいトランスフォームのための出力データセットパス

デフォルトでは、新しいトランスフォームファイルのテンプレートは、初期出力データセットパスとしてファイルパスを使用します。たとえば、Pythonトランスフォームの場合、/path/to/your/repository/transforms-python/src/myproject/datasets/name_of_file となります。これを、outputPathPrefix を設定することで、プロジェクトの特定のフォルダーなど、より便利な場所に変更することができます:

Copied!
1 "outputPathPrefix": "/My/Custom/Prefix" // "outputPathPrefix": 出力パスのプレフィックスを指定します。ここでは "/My/Custom/Prefix" が設定されています。

上記の設定により、出力データセットのパスは /My/Custom/Prefix/name_of_file に設定されます。

プルリクエスト検証ルール

repoSettings.json に保存されたルールに従って検証されたプルリクエストの例

リポジトリ内のプルリクエストに対してルールを適用するには、repoSettings.json ファイルに prValidation エントリを追加します。プルリクエストが作成されると、ベースブランチ上の repoSettings.json ファイルに対して検証されます。

プルリクエスト検証ルールは、正規表現、式に一致させるプルリクエストフィールドのリスト、およびルールに準拠していないフィールドに対して表示するエラーメッセージで構成されます。

例:repoSettings.json

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 { "tagNameValidation": { // タグ名の正規表現チェック。形式はx.x.xか、x.x.x-rcxでなければならない。 "regex": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(-rc\\d+)?$", "errorMessage": "タグ名はx.x.xまたはx.x.x-rcxの形式でなければなりません" }, // プルリクエストの説明テンプレート。指示を含む複数の行がある。 "prDescriptionTemplate": "説明テンプレートの最初の行\nそして、指示を含む別の行", // 出力パスのプレフィックス。 "outputPathPrefix": "/My/Custom/Prefix", "prValidation": [ { // このフィールドは、'TEST-123'のような有効なTEST-XXXチケットを含む必要があります。 "regex": "TEST-\\d{3}", "fields": ["title", "branchName"], "errorMessage": "このフィールドは、'TEST-123'などの有効なTEST-XXXチケットを含む必要があります。" }, { // 説明の中にどこかに'This is the description'を入力してください。 "regex": "This is the description", "fields": ["description"], "errorMessage": "説明の中にどこかに'This is the description'を入力してください。" } ] }