Ual, there is a lot before Babashka that I didn't know.
So, I already did code in clojure before this... the main reason was just know how a host language works, not pure clojure... clojure has everything you need with two or more functions to resolve (amazing!!!)
And I tried to learn reading clojure.core... but Is very dificult. the project "make a lisp" helps me with this problem.
I will try do something with Babashka or Joker soon.
Babashka is a nice project (I will try to do something or port it), but I use fleck to learn clojure better... to make lines I have to create a lot of base functions and interop. But fleck is slow :(
Except for gitlab, you have to write your on .yaml by hand. I not finished the exporters/generators.
After write your Makefile, integrated with a engine isn't a big problem.
Take a look at .travis.yml, .gitlab-ci.yml, .circleci/config.yml and .github/workflows/main.yml they are very similar and dumb, just call all jobs resolved in Makefile.
The propose is a agnostic pipeline language, that can run in github actions, Jenkins or local.
The makefile is a tool that already is used with this propose.
Makefile is based in local files or folders .PHONY says to make don't looking for this items on project and just run the block of code
My solution is: https://github.com/rosineygp/mkdkr
I can write somethings like this: