注: 以下の翻訳の正確性は検証されていません。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
の値を設定する場合、regex
とerrorMessage
の両方を設定する必要があります。
新しいプルリクエストを開く際のベストプラクティスを維持するために、プルリクエストを作成する際に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
ファイルに 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'を入力してください。" } ] }