Metadata-Version: 2.3
Name: momake
Version: 0.1.0
Summary: 
Author: Dominik Dlugajczyk
Author-email: msocek@gmail.com
Requires-Python: >=3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: click (>=8.1.8,<9.0.0)
Requires-Dist: sqlalchemy (>=2.0.40,<3.0.0)
Description-Content-Type: text/markdown

# Modern Make

Proof of concept for a python make

# How to use

```
$ poetry install
$ poetry run momake
```

All tasks needs to be in `momaketasks.py` or `momaketasks` module.

Example:

```
from momake.dependency import FileDependency
from momake.task import Task


class Readme(Task):
    name = "readme"

    dependecies = [
        FileDependency(".", "README.md"),
    ]

    def action(self):
        print("readme task")


readme = Readme()


class Lint(Task):
    name = "lint"

    dependecies = [
        readme,
        FileDependency("momake", "*.py"),
    ]

    def action(self):
        print("lint task")

```

