Skip to content

Protected packages: REST API POST package protection rule

  • Please check this box if this contribution uses AI-generated content (including content generated by GitLab Duo features) as outlined in the GitLab DCO & CLA

What does this MR do and why?

Protected packages: REST API POST package protection rules

Adds a POST route to the REST API to create package protection rules for a project.

This is part of #457512 (closed) and still behind a feature flag.

🛠 with at Siemens

MR acceptance checklist

MR Checklist ( @nwittstruck)

How to set up and validate locally

Numbered steps to set up and validate the change are strongly suggested.

  1. Enable feature flag via rails c
Feature.enable(:packages_protected_packages)
  1. You should be able to create a list of package protection rules with the REST api:
curl -k \
  --request POST \
  --url https://gdk.test:3443/api/v4/projects/7/packages/protection/rules \
  --header 'Authorization: Bearer ypCa3Dzb23o5nvsixwPA' \
  --header 'Content-Type: application/json' \
  --data '{
       "package_name_pattern": "package-name-pattern-*",
       "package_type": "npm",
       "minimum_access_level_for_push": "maintainer"
    }'
Edited by Nicholas Wittstruck

Merge request reports

Loading