# mazel: make helpers for monorepos
> bazel(-ish) for Makefiles = **mazel**
`mazel` is a simple [bazel](https://bazel.build/)-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
Raw data
{
"_id": null,
"home_page": "https://github.com/equium-io/mazel",
"name": "mazel",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10,<4.0",
"maintainer_email": "",
"keywords": "",
"author": "John Paulett",
"author_email": "john.paulett@equium.io",
"download_url": "https://files.pythonhosted.org/packages/b5/e9/cc58e557e6f8e1125bea663a0c8dfae4e54162e49f455b5baa3049e2491c/mazel-0.0.5.tar.gz",
"platform": null,
"description": "# mazel: make helpers for monorepos\n\n> bazel(-ish) for Makefiles = **mazel**\n\n`mazel` is a simple [bazel](https://bazel.build/)-inspired Makefile-based build system for monorepos.\n\nThe goal is to not create another build system, rather we provide simple helpers around GNU `make`, along with common (though not required) Makefile patterns.\n\nmazel provides:\n1. Ability to execute make targets in one or more subpaths.\n2. 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`).\n\n\n```\nmazel test //libs/py/common # Runs `make test` for the common library\nmazel test # Runs tests for any packages under the current directory\nmazel format //libs/py # Code formats all code under libs/py\nmazel run //tools/docker/base:image # Builds the base docker image\n```\n\nSee https://mazel.readthedocs.io/ for more info\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Simple bazel-inspired Makefile runner for monorepos",
"version": "0.0.5",
"project_urls": {
"Homepage": "https://github.com/equium-io/mazel",
"Repository": "https://github.com/equium-io/mazel"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "79e92d3d07b40e6894552ecb3ad9934eb5791c122be6d4bad6550d4a61fb958f",
"md5": "cce7c913c2a1181fb6083102a0f9d8e9",
"sha256": "f93422c2bdc1c303e7be4c979e847998de68b337c7bb325ee0835f7cf4101f26"
},
"downloads": -1,
"filename": "mazel-0.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cce7c913c2a1181fb6083102a0f9d8e9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 29322,
"upload_time": "2024-02-17T15:16:38",
"upload_time_iso_8601": "2024-02-17T15:16:38.236283Z",
"url": "https://files.pythonhosted.org/packages/79/e9/2d3d07b40e6894552ecb3ad9934eb5791c122be6d4bad6550d4a61fb958f/mazel-0.0.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b5e9cc58e557e6f8e1125bea663a0c8dfae4e54162e49f455b5baa3049e2491c",
"md5": "ee76f71af59250c795814f4a26e17172",
"sha256": "82836a63c62d5974b3761377e58a00dbf9c7defa8a1633fce4bd323a32cc9ddc"
},
"downloads": -1,
"filename": "mazel-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "ee76f71af59250c795814f4a26e17172",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 19646,
"upload_time": "2024-02-17T15:16:39",
"upload_time_iso_8601": "2024-02-17T15:16:39.822852Z",
"url": "https://files.pythonhosted.org/packages/b5/e9/cc58e557e6f8e1125bea663a0c8dfae4e54162e49f455b5baa3049e2491c/mazel-0.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-17 15:16:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "equium-io",
"github_project": "mazel",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mazel"
}