Thanks to #babashka and #clojure i was able to generate my gitlab pipline jobs with a clojure script that supports me with a simple abstraction for defining new tasks.