{"repo":"xonixx/makesure","free":true,"listed":false,"github":"https://github.com/xonixx/makesure","clone":"git clone https://github.com/xonixx/makesure.git","description":"Simple task/command runner with declarative goals and dependencies","language":"Shell","stars":370,"topics":["make","build-tool","bash","awk","shell","makefile","task-runner","build-automation","build-system"],"license":"MIT","category":"cli-tools","readme_excerpt":"makesure Simple task/command runner inspired by make with declarative goals and dependencies. The simplest way to think of this tool is to have a way to have \"shortcuts\" (aka goals) to some pieces of scripts. This way allows calling them easily without the need to call long shell one-liners instead. Example Makesurefile : Now to run the whole build you just issue ./makesure command in a folder with Makesurefile ( default goal will be called). You can as well call single goal explicitly, example ./makesure built . Also pay attention to @reached if directive. This one allows skipping goal if it's already satisfied. This allows speeding up subsequent executions. By default, all scripts inside goals are executed with bash . If you want to use sh just add @shell sh directive at start of the Makesurefile . Features - Zero-install - Very portable - Very simple, only bare minimum of truly necessary features. You don’t need to learn a whole new programming language to use the tool! Literally it’s goals + dependencies + handful of directives + bash/shell. - Much saner and simpler make analog. - A bunch of useful built-in facilities: timing the goal's execution, listing goals in a build file, a means to speed up repeated builds. - The syntax of a build file is also a valid bash/shell (though semantics is different). This can to some extent be in use for editing in IDE. Usage Installation Since makesure is a tiny utility represented by a single file, the recommended installation strategy","default_branch":null,"files":null,"tree":[],"storefront":"/r/xonixx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xonixx/makesure/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}