Skip to main content

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:

  1. Ability to execute make targets in one or more subpaths.
  2. 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's package.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)

Uploaded Source

Built Distribution

mazel-0.0.5-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

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

Hashes for mazel-0.0.5.tar.gz
Algorithm Hash digest
SHA256 82836a63c62d5974b3761377e58a00dbf9c7defa8a1633fce4bd323a32cc9ddc
MD5 ee76f71af59250c795814f4a26e17172
BLAKE2b-256 b5e9cc58e557e6f8e1125bea663a0c8dfae4e54162e49f455b5baa3049e2491c

See more details on using hashes here.

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

Hashes for mazel-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f93422c2bdc1c303e7be4c979e847998de68b337c7bb325ee0835f7cf4101f26
MD5 cce7c913c2a1181fb6083102a0f9d8e9
BLAKE2b-256 79e92d3d07b40e6894552ecb3ad9934eb5791c122be6d4bad6550d4a61fb958f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page