mcm
mcm copied to clipboard
A suite of tools to provide configuration management.
It's a bit cumbersome to have multiple languages in play in one repository, as it increases load on contributors. Since Lua is the only hard dependency that needs C, then...
Bazel has a script that already does this: https://github.com/bazelbuild/bazel/blob/master/scripts/ci/ci.sh This would just need to be grafted onto the Travis configuration to use `TRAVIS_COMMIT_RANGE`, as described in [Travis Environment Variables](https://docs.travis-ci.com/user/environment-variables/#Default-Environment-Variables).
In installing from custom sources, it's quite necessary to be able to explicitly trust a GPG key. I forgot why I didn't do this to begin with, but it should...
This probably won't be an issue until I work on #21, but there's no way to increase the [Cap'n Proto reader limit](https://capnproto.org/encoding.html#amplification-attack) at runtime. dot, exec, and shellify should all...
I want some mechanism to be able to pass files around into `mcm.resource`. The idea is that if you just want to include a binary file, it can be much...
While catalog code should be trusted, a desirable feature is for luacat evaluation to be mostly side-effect free. It would be good to scrub through the standard library and either...
I'd like to create a tool that takes in a catalog and outputs the same catalog, but has a series of optional transforms and validations. Examples: - Sort resources and...
Currently, the second argument to `mcm.resource` can refer to nonexistent resources or cause cycles. This should be validated during `Lua::finish`. (Definitely a check that should be included in #12.)
At the moment, a catalog can specify `Exec.condition.ifDepsChanged` with IDs that aren't in the direct deps. Since avoiding the validation can result in undefined behavior in scripts, it would be...
The depgraph package doesn't do any cycle detection, so I believe that it will error out midway instead of early.