Dynamic job creation script

we have lots of addons need to be added incrementally. gitlab-ci needs to be created dynamically, by depending on each jobs.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information