neomake
is a fully open source task runner CLI utility that acts as a modern alternative to known utilities.
neomake
is currently a pre-release and to be considered as unstable.
yaml
file, including support for features such as YAML anchors (and everything in the YAML 1.2 standard).cargo install neomake
neomake init
neomake run -c test -a args.test="some argument"
Why would someone build a task runner if there's many alternatives out there? A few of the most well known task running utilities / frameworks are (non exhaustive):
make
(Makefile
) - the original as well as many different implementationsEarthly
(Earthfile
) - executing tasks inside of containerspyinvoke
(tasks.py
) - executing tasks from within python scriptsI built this utility because all of the alternatives I have tried, including the ones listed above were lacking some features. I was basically looking for a subset of the functionality which the GitLab pipelines provide incl. features such as matrix builds and more. Especially things like invoking commands in many locations, parallelizing tasks, easy parameterization and a few more.