Add `&package_managers[]=` query string parameter to filter by one or more package managers from `<group>/-/dependencies.json`
Why are we doing this work
Adding a way to filter the list of components on the group level dependency list by package manager will make it easier to search for components for a specific ecosystem (e.g. bundler, composer etc).
The frontend will be able to filter by multiple package managers by appending a package_managers[]=
query string parameter. e.g. http://gdk.test:3000/groups/gitlab-examples/-/dependencies.json?package_managers[]=bundler&package_managers[]=composer
.
Relevant links
Non-functional requirements
-
Documentation: -
Feature flag: group_level_dependencies_filtering -
Performance: -
Testing:
Implementation plan
-
Parse the package_managers[]
query string parameter in the controller and forward it to the service layer.
Verification steps
- Visit the Group Dependency List JSON endpoint.
- Change the
package_managers[]=
query string parameter to search for different values. e.g. npm, bundler, bundler & npm. - Verify that the correct results are returned.
Edited by mo khan