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.4.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file mazel-0.0.4.tar.gz.

File metadata

  • Download URL: mazel-0.0.4.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.6 Darwin/21.6.0

File hashes

Hashes for mazel-0.0.4.tar.gz
Algorithm Hash digest
SHA256 408309e3421e5a042ac6a97fe9e96d2485eeefaf392c77320040e4fdeafee2f9
MD5 d5b6f17b852af38da5c1fd152d770db6
BLAKE2b-256 c5aa7f70b210f3b8dd1819051add120c33ebbaee4e7e539423ac792a41def56a

See more details on using hashes here.

File details

Details for the file mazel-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: mazel-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.6 Darwin/21.6.0

File hashes

Hashes for mazel-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5698de6cc6df8548071aab0fc61f240042b5e95445aa504e0b753d2d6218c9f2
MD5 deb14880c6c24471c6fc8ab1b052c8b2
BLAKE2b-256 6a8870e228394f905838b434c1552f3e865673cc766b85de8f124fc8c0358061

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