Simple bazel-inspired Makefile runner for monorepos
Project description
mazel: make helpers for monorepos
bazel(-ish) for Makefiles = mazel
mazel
is a simple bazel-inspired Makefile-based build system for monorepos.
The goal is to not create another build system, rather we provide simple helpers around GNU make
, along with common (though not required) Makefile patterns.
mazel provides:
- Ability to execute make targets in one or more subpaths.
- Dependency graph to allow execution of targets in a logical order. Either parsed from the package manager (e.g. poetry's
pyproject.toml
or npm'spackage.json
).
mazel test //libs/py/common # Runs `make test` for the common library
mazel test # Runs tests for any packages under the current directory
mazel format //libs/py # Code formats all code under libs/py
mazel run //tools/docker/base:image # Builds the base docker image
See https://mazel.readthedocs.io/ for more info
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mazel-0.0.5.tar.gz
(19.6 kB
view details)
Built Distribution
mazel-0.0.5-py3-none-any.whl
(29.3 kB
view details)
File details
Details for the file mazel-0.0.5.tar.gz
.
File metadata
- Download URL: mazel-0.0.5.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/23.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82836a63c62d5974b3761377e58a00dbf9c7defa8a1633fce4bd323a32cc9ddc |
|
MD5 | ee76f71af59250c795814f4a26e17172 |
|
BLAKE2b-256 | b5e9cc58e557e6f8e1125bea663a0c8dfae4e54162e49f455b5baa3049e2491c |
File details
Details for the file mazel-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: mazel-0.0.5-py3-none-any.whl
- Upload date:
- Size: 29.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/23.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f93422c2bdc1c303e7be4c979e847998de68b337c7bb325ee0835f7cf4101f26 |
|
MD5 | cce7c913c2a1181fb6083102a0f9d8e9 |
|
BLAKE2b-256 | 79e92d3d07b40e6894552ecb3ad9934eb5791c122be6d4bad6550d4a61fb958f |