Grapify tags API

username-removed-2900 requested to merge grapify-tags into master

What does this MR do?

Add the Grape-DSL to the tags API.

Are there points in the code the reviewer needs to double check?

The delete endpoint only has a description but no success entity because we don't have one. We only return the branch name as JSON. Should I do something else?

What are the relevant issue numbers?

Related to #22928 (moved)

Merge request reports