mazel


Namemazel JSON
Version 0.0.5 PyPI version JSON
download
home_pagehttps://github.com/equium-io/mazel
SummarySimple bazel-inspired Makefile runner for monorepos
upload_time2024-02-17 15:16:39
maintainer
docs_urlNone
authorJohn Paulett
requires_python>=3.10,<4.0
licenseApache-2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.61021s