Flexible project metadata

I would like see a feature that allows me to assign project metadata to a project in a searchable way. My idea isn't too complex (I hope) but basically, you can create a metadata.ini file in the root of the project. Gitlab will search that file on commit and add it to the database. You can create standard tags, but adding a custom tag can be as simple as adding a new line to the file. something like this

## standard tags
project_language=Java
project_state=Alpha

## custom tags
lead_architect=Bobby
splunk_report_name=MyStupidProject
dependent_tech=RabbitMQ, OrientDB, Mathematica

yea, you can create the file manually, but I would like to see it imported into the database itself and a menu item appear on the left side for metadata, but most importantly, I would like to see it added to the search system. That way I could do a Lucene search, something like

metadata: lead_architect=Bobby

and pull up all the projects Bobby is designing.

or

metadata: dependent_tech=RabbitMQ

and see everything that requires rabbit.

Does this make sense? I have too much going on right now to learn Ruby or id take a stab at it myself.

Thoughts?

Edited by 🤖 GitLab Bot 🤖