I have a Julia script that involves fetching input data from disk, performing certain computations, and generating output files. I would like to avoid recomputing output if the input data has not changed. However, it is not quite so simple: some of the input files have dependencies on each other, so if an input file is changed, then the output files of all dependents should be recomputed.
In other words, the script is similar in concept to a Makefile (it is not feasible to actually use a Makefile, in my opinion). In the past, I have used Gulp (for JavaScript) for similar tasks. Does there already exist a framework similar to Gulp in Julia?