보호된 패키지 API
GitLab의 패키지 보호 규칙을 위한 REST API 문서.
히스토리 GitLab 17.1에서 packages_protected_packages 라는 플래그 와 함께 도입 됨. 기본적으로 비활성화됨. GitLab 17.5에서 GitLab.com에서 활성화 됨. GitLab 17.6에서 일반 가용성 . 기능 플래그 packages_protected_packages 제거됨. GitLab 17.11에서 packages_protected_packages_delete 라는 플래그 와 함께 minimum_access_level_for_delete 속성이 추가 됨. 기본적으로 비활성화됨. 이 API를 사용하여 패키지에 대한 보호 규칙 을 관리합니다. 모든 패키지 보호 규칙 목록 조회 # 지정된 프로젝트의 모든 패키지 보호 규칙을 나열합니다. GET /api/v4/projects/:id/packages/protection/rules 지원되는 속성: 속성 유형 필수 여부 설명 id 정수 또는 문자열 예 프로젝트의 ID 또는 URL 인코딩된 경로 . 성공 시 200 과 패키지 보호 규칙 목록을 반환합니다. 다음 상태 코드를 반환할 수 있습니다: 200 OK : 패키지 보호 규칙 목록. 401 Unauthorized : 액세스 토큰이 유효하지 않습니다. 403 Forbidden : 사용자가 이 프로젝트의 패키지 보호 규칙을 조회할 권한이 없습니다. 404 Not Found : 프로젝트를 찾을 수 없습니다. 요청 예시: curl --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/7/packages/protection/rules" 응답 예시: [ { "id" : 1 , "project_id" : 7 , "package_name_pattern" : "@flightjs/flight-package-0" , "package_type" : "npm" , "minimum_access_level_for_delete" : "owner" , "minimum_access_level_for_push" : "maintainer" } , { "id" : 2 , "project_id" : 7 , "package_name_pattern" : "@flightjs/flight-package-1" , "package_type" : "npm" , "minimum_access_level_for_delete" : "owner" , "minimum_access_level_for_push" : "maintainer" } ] 패키지 보호 규칙 만들기 # 지정된 프로젝트에 대한 패키지 보호 규칙을 만듭니다. POST /api/v4/projects/:id/packages/protection/rules 지원되는 속성: 속성 유형 필수 여부 설명 id 정수 또는 문자열 예 프로젝트의 ID 또는 URL 인코딩된 경로 . package_name_pattern 문자열 예 보호 규칙으로 보호되는 패키지 이름. 예: @my-scope/my-pac
