basalt
bake
basalt | bake | |
---|---|---|
2 | 2 | |
66 | 23 | |
- | - | |
5.1 | 4.7 | |
4 months ago | 4 months ago | |
Shell | Shell | |
Mozilla Public License 2.0 | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
basalt
bake
-
The Unreasonable Effectiveness of Makefiles
Honestly, I only find Makefiles useful when I have a tiny C/C++ project and need stuff just to compile quickly and easily without the overhead of a real build system.
For literally everything else, I found myself using it more as a task runner - and Make doesn't do a great job at it. You end up mixing Bash and Make variables, string interpolation, and it becomes really messy, really fast. Not to mention the footguns associated with Make.
I found bake (https://github.com/hyperupcall/bake) to suit my needs (disclaimer: I wrote it). It's literally just a Bash script with all the boilerplate taken care of you - what a task runner is meant to be imo
-
Basalt: The rock-solid Bash package manager
Nope, I didn't add that in bakefiles because it seemed like supporting that in a declarative way would be overkill. Very simple dependencies can just be ran manually just as you think they could (calling `task.dev`), but I intentionally didn't want to bake in support for longer ones (at least not right now)
What are some alternatives?
pass-import - A pass extension for importing data from most existing password managers
tclmake - Partial make clone in pure Tcl
mycmd - Tool for writing and running commands from a command directory
bash-object - Manipulate heterogenous data hierarchies in Bash.
nsd - NGS Scripts Dumpster
make-booster - Utility routines to simplify using GNU make and Python
yew - Rust / Wasm framework for creating reliable and efficient web applications
checkexec - CLI tool to conditionally execute commands only when files in a dependency list have been updated. Like `make`, but standalone.
lsofer - script to match similar functionality to lsof -i, and then some.
Airflow - Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
bash-core - Core functions for any Bash program.
dagger - Application Delivery as Code that Runs Anywhere