InfoGrab Docs

머지 리퀘스트 제목 유효성 검사

머지 리퀘스트 제목 유효성 검사를 사용하여 명명 규칙을 적용하고 제목이 구성된 정규식 패턴과 일치하지 않을 때 머지를 차단합니다.

히스토리 GitLab 17.11에서 merge_request_title_regex 라는 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. GitLab 18.10에서 GitLab.com 및 GitLab Self-Managed에 활성화 되었습니다. GitLab 18.10에서 일반적으로 사용 가능 합니다. 기능 플래그 merge_request_title_regex 가 제거되었습니다. 머지 리퀘스트 제목을 RE2 정규식 패턴에 대해 일치시켜 명명 규칙을 적용할 수 있습니다. 프로젝트에 제목 패턴을 구성하면 패턴과 일치하지 않는 제목의 머지 리퀘스트는 머지가 차단됩니다. 제목 유효성 검사를 사용하여 다음을 수행합니다: 제목에 Jira 또는 이슈 트래커 티켓 참조를 요구합니다. 규약적 커밋 형식을 적용합니다. 릴리스 관리 또는 거버넌스 워크플로우를 위한 제목 접두사를 표준화합니다. 머지 리퀘스트 제목 유효성 검사 구성 # 프로젝트의 모든 머지 리퀘스트 제목이 머지되기 전에 일치해야 하는 정규식 패턴을 구성합니다. 사전 요구 사항: 프로젝트에 대한 Maintainer 또는 Owner 권한. 제목 유효성 검사를 구성하려면: 상단 표시줄에서 Search or go to 를 선택하고 프로젝트를 찾습니다. Settings > Merge requests 를 선택합니다. Title pattern 텍스트 상자에 정규식 패턴을 입력합니다. Title example 텍스트 상자에 예상 형식의 설명을 입력합니다. 머지 리퀘스트 작성자가 무엇을 사용해야 하는지 알 수 있도록 유효한 예시를 포함합니다. Save changes 를 선택합니다. Title pattern 을 설정하면 Title example 도 필요합니다. Title example 는 머지 리퀘스트 제목이 패턴과 일치하지 않을 때 사용자에게 표시됩니다. 제목 유효성 검사를 제거하려면 Title pattern 및 Title example 텍스트 상자를 모두 지우고 Save changes 를 선택합니다. API를 사용하여 제목 유효성 검사를 구성하려면 프로젝트 API를 사용 할 수도 있습니다. 정규식 구문 # 제목 유효성 검사는 PCRE가 아닌 RE2 구문 을 사용합니다. RE2는 역참조 또는 전방/후방 탐색을 지원하지 않습니다. 패턴 및 설명 필드의 최대 길이는 각각 255자입니다. 패턴 예시 # 다음은 정규식 패턴 예시입니다: Jira 티켓 참조(유효한 제목 예시: PROJ-123 Fix login bug ): ^[A-Z]+-\d+ .+ 규약적 커밋(유효한 제목 예시: feat(auth): add SSO support ): ^(feat|fix|docs|chore|refactor|test|style)(\(.+\))?: .+ 사용자 정의 접두사(유효한 제목 예시: BUGFIX: resolve timeout error ): ^(FEATURE|BUGFIX|HOTFIX): .+ 괄호로 묶인 카테고리(유효한 제목 예시: [Feature] Add dark mode ): ^\[.+\] .+ 유효성 검사 적