대부분의 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
에 값을 설정하면, 반드시 regex
와 errorMessage
를 둘 다 설정해야 합니다.
새로운 풀 리퀘스트를 열 때 모범 사례를 유지하는 데 도움이 되도록, 풀 리퀘스트를 생성할 때 설명
필드에 미리 채워질 설명 템플릿을 설정할 수 있습니다:
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
로 설정됩니다.
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'을 포함시켜 주세요." } ] }