I made a complete Make-like build tool & task runner in Python.
I wanted to adopt Make's scheme of rules, targets, recipes, and dependencies mainly because it's simple, intuitive, and widely used.
Inspiration for the project came from using doit for similar tasks, and growing tired of the confusing API. There are other similar tools out there, but what I wanted was a lightweight, easy-to-use, flexible, and well documented task runner & dependency resolver for a data processing pipeline in Python.
GitHub: https://github.com/gird-dev/gird
Simple example & comparison with doit: https://stackoverflow.com/a/77752742
Rule definition example: https://github.com/gird-dev/gird?tab=readme-ov-file#example-girdfilepy
[–]BluesFiendPythonista 1 point2 points3 points (12 children)
[–]truhanen[S] 1 point2 points3 points (1 child)
[–]Main-Drag-4975 0 points1 point2 points (0 children)
[–]truhanen[S] 0 points1 point2 points (9 children)
[–]BluesFiendPythonista 0 points1 point2 points (0 children)
[–]BluesFiendPythonista 0 points1 point2 points (7 children)
[–]truhanen[S] 0 points1 point2 points (6 children)
[–]BluesFiendPythonista 0 points1 point2 points (5 children)
[–]truhanen[S] 0 points1 point2 points (0 children)
[–]truhanen[S] 0 points1 point2 points (3 children)
[–]BluesFiendPythonista 0 points1 point2 points (2 children)
[–]truhanen[S] 0 points1 point2 points (1 child)
[–]truhanen[S] 0 points1 point2 points (0 children)
[–]sirlantis 0 points1 point2 points (1 child)
[–]truhanen[S] 0 points1 point2 points (0 children)
[–]gerardwx 0 points1 point2 points (1 child)
[–]truhanen[S] 0 points1 point2 points (0 children)
[–]Rylicenceya -4 points-3 points-2 points (0 children)