Well, the first half of that question would be me. But since I just thought to myself, "Hey, I should use git on this collection of files," and discovered that I did in fact already initialize git for this thing. All the way back in January of 2016 and then promptly forgot to commit changes after March of 2016... Oops? I did at least get around to adding a README file so I can more easily remind myself, "Hey, Fluff, you set up Python invoke to simplify working with this thing. Seriously, here are the two tasks, use them!"
Anyway, if you use python and you have something that you regularly run one or more sets of commands on, but with just enough time between each run that you're prone to forgetting the commands? Take a look at Invoke. The thing I'm using it with here is simple enough it could be a simple shell script, but with Invoke get easy help text for each task by adding a simple docstring. If you're a Ruby person then yeah, it's kind of like Rake. And if you're a C person it's kind of like Make but without the near half century of pent up hatred at its own existence taken out on those who use it.
Anyway, if you use python and you have something that you regularly run one or more sets of commands on, but with just enough time between each run that you're prone to forgetting the commands? Take a look at Invoke. The thing I'm using it with here is simple enough it could be a simple shell script, but with Invoke get easy help text for each task by adding a simple docstring. If you're a Ruby person then yeah, it's kind of like Rake. And if you're a C person it's kind of like Make but without the near half century of pent up hatred at its own existence taken out on those who use it.