Protected packages: Add regex validation for pypi protection rules

  • 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: Add regex validation for pypi protection rules

  • Add regex validation for PyPi package name pattern in protection rules Changelog: added

🛠️ with ❤️ at Siemens

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

MR Checklist (@gerardo-navarro)

Screenshots or screen recordings

Before After
image image

How to set up and validate locally

  1. Enable the feature flag packages_protected_packages_pypi via the rails console
Feature.enable('packages_protected_packages_pypi')
  1. Go to Settings => Packages and Registries : http://gdk.test:3000/flightjs/Flight/-/settings/packages_and_registries
  2. Try to add a package protection rule for a pypi package with an examplary package name pattern @my-scope/my-package-with-regex-characters.+ => 💥 You should see an error as shown in the screenshot
Edited by Gerardo Navarro

Merge request reports

Loading