BONK
Your favorite build system's favorite build system.
Bonk is a build system framework, designed to be extensible and unopinionated. A complete bonk system consits of a plugin-provided front-end, the bonk task scheduler, and a series of plugin-provided backends. Conceptually, bonk could replace anything and everything from GNU make to package managers.
How it works
Executing a bonk build takes the following steps:
- bonk reads your project file (bonk.cue, bonk.yaml, bonk.json, etc.).
- bonk spawns tasks to initialize any required plugins.
- bonk sends your project configuration to configured front-end, which returns a series of tasks.
- bonk schedules the tasks according to dependencies, and skips any tasks that are up to date.
- bonk sends the tasks to the registered plugin-provided backends.
How to use bonk
You can't yet, I'm still working on it.