데이터 통합Code RepositoriesAdminister repositories고급 저장소 설정

본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

고급 저장소 설정

대부분의 Code Repositories 설정은 설정에서 찾을 수 있습니다. 저장소 루트에서 repoSettings.json 파일을 사용하여 추가 값을 구성합니다. 파일이 없으면 저장소 루트에 repoSettings.json 파일을 생성할 수 있습니다.

커스텀 태그 이름 검증

Code Repositories에서 기본적으로 강제하는 제약 조건 외에도 저장소에서 새롭게 생성된 태그가 특정 명명 규칙을 따르도록 하려면 커스텀 정규 표현식을 구성하고 정규 표현식이 충족되지 않으면 사용자에게 표시되는 오류 메시지를 구성할 수 있습니다. 예를 들면:

Copied!
1 2 3 4 5 6 "tagNameValidation": { "regex": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(-rc\\d+)?$", // 정규식은 "x.x.x" 또는 "x.x.x-rcx" 형식의 태그 이름을 검증합니다. "errorMessage": "Tag name must have the format x.x.x or x.x.x-rcx" // 에러 메시지는 태그 이름이 "x.x.x" 또는 "x.x.x-rcx" 형식이어야 함을 알립니다. }

tagNameValidation에 값을 설정하면, 반드시 regexerrorMessage둘 다 설정해야 합니다.

풀 리퀘스트 설명 템플릿

새로운 풀 리퀘스트를 열 때 모범 사례를 유지하는 데 도움이 되도록, 풀 리퀘스트를 생성할 때 설명 필드에 미리 채워질 설명 템플릿을 설정할 수 있습니다:

Copied!
1 "prDescriptionTemplate": "설명 템플릿의 첫 번째 줄\n그리고 지시 사항이 있는 다른 줄"

새로운 변환을 위한 결과물 데이터셋 경로

기본적으로 새로운 변환 파일에 대한 템플릿은 파일 경로를 초기 결과물 데이터셋 경로로 사용합니다. 예를 들어, Python 변환 /path/to/your/repository/transforms-python/src/myproject/datasets/name_of_file의 경우. 이를 프로젝트 내 특정 폴더와 같은 더 편리한 위치로 변경하려면 outputPathPrefix를 설정하여 변경할 수 있습니다:

Copied!
1 "outputPathPrefix": "/My/Custom/Prefix" // 내 커스텀 경로 접두사

위 설정을 사용하면 결과물 데이터셋 경로가 /My/Custom/Prefix/name_of_file로 설정됩니다.

풀 리퀘스트 유효성 검사 규칙

An example pull request validated against rules stored in 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 26 27 28 { "tagNameValidation": { // 태그 이름 유효성 검사 정규식 "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": [ { // 정규식 "regex": "TEST-\\d{3}", // 필드 "fields": ["title", "branchName"], // 에러 메시지 "errorMessage": "이 필드에는 유효한 TEST-XXX 티켓이 포함되어야 합니다. 예: 'TEST-123'" }, { // 정규식 "regex": "This is the description", // 필드 "fields": ["description"], // 에러 메시지 "errorMessage": "설명란에 'This is the description'을 포함시켜 주세요." } ] }