Allow to search with topics in Projects API
Problem to solve
How do I know what technology stack is being used by an application team? How do I verify that they are using the tools and technology they say they are using? How do I do this without surveying each application team?
Intended users
Further details
There are a few specific fields to try and monitor at a project level to establish a standard operating environment within the company. The company would be looking for these specific pieces:
- Languages (/api/project/:id/languages)
- If the team is using merge requests
- If the team has the appropriate number of approvers
- If the team is using GitLab Runners for CI
All of these pieces are important to know for a company. We then can take this information and craft a roadmap to help application teams become more aligned with the internal standard operating environment.
We tag our repositories with the "Topics" section which is referred to "tag_list" from the API call on the project (/api/project/:id). There is no way to do a raw search through the tag_list.
Proposal
The projects' API should allow a search with tags. Having the ability to search through the different projects with tags allows people to track down projects within the different Tagging sections defined.
The idea would be to use this: /api/projects?tags=[tag1,tag2,tag3]
Permissions and Security
This behavior is consistent with the UI as you can do this, by clicking on the topic in the project. It shows all projects associated with that Topic (https://gitlab.verizon.com/explore/projects?tag=<tag1>
).
Documentation
Testing
What does success look like, and how can we measure that?
What is the type of buyer?
Premium is a good place, since the UI already offers this.