mach
mach copied to clipboard
A remake of make (in ClojureScript)
I get this error when running the servo/servo project. OS: OS X Mojave 10.14.5 My actual GStreamer version: ```sh $ gst-inspect-1.0 --version gst-inspect-1.0 version 1.16.0 GStreamer 1.16.0 Unknown package origin...
If one build step breaks it should stop the build execution. At least for shell this is broken: Machfile.edn ``` {breaking {update! #$ ["exit" 1]} non-breaking {update! #$ ["exit" 0]}...
As build is intentionally impure, order of dependencies matters. Mach resolves dependencies reverse - that's unexpected - at least to me. Real-World-Example can be found here: https://github.com/DomainDrivenArchitecture/dda-cloudspec/blob/003a1919815cac7d1fff0e4db11b0d9d0b298b56/Machfile.edn#L102
I tried to make my machfile more modular with import (see https://github.com/DomainDrivenArchitecture/dda-cloudspec/blob/master/Machfile_not_working_modulatization.edn) but on execution I get warnings ``` WARNING: Use of undeclared Var cljs.user/build-dir WARNING: Use of undeclared Var...
Parts like `update! #$ ["terraform" "init" ">" "/dev/null"]` are showing the need of some kind of log handling. As build-logs tend to contain credential informations some "Secret scrubbing hook" would...
As build steps get more complicated (at the moment I try to introduce a build-target dir in order to separate src from build artifacts) I want do modularize my bash-scripts....
When `mach.core/modified-since` runs against a directory, if a file is deleted, then modified-since still returns that nothing has changed.
Have you considered using the recent cljs.main + deps.edn capabilities to avoid the dependency on lumo?
Hello again! :smile: I have noticed that there is a custom implementation for `spit`, but I have not found `slurp` and the fact that there is already a `lumo.io` makes...
This could well be my `lumo`/`npm` installation, but after checking out mach: ``` $ cd examples/npm-left-pad $ mach pad-foo npm installing left-pad 1.1.3 evalmachine.:98 throw ex; ^ Error: Cannot find...