Metadata-Version: 2.1
Name: pykefile
Version: 0.0.1a0
Summary: Make-like build tool for Python.
Home-page: https://github.com/frissyn/pyke
License: MIT
Project-URL: Source Code, https://github.com/frissyn/pyke
Project-URL: Pull Requests, https://github.com/frissyn/pyke/pulls
Project-URL: Issue Tracker, https://github.com/frissyn/pyke/issues
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.8.0
Description-Content-Type: text/markdown
License-File: LICENSE

# Pyke

Make-like build automation tool for Python projects with extensive DSL features.

**Features:**

+ Complete Python DSL with full access to builtins and external dependencies.
+ Users can specify tasks, subtasks, and task rules.
+ Run and execute tasks in parallel (multitasking) (task is a recurring theme, huh...).

**Example:**

```python
import pyke

# create a defualt task, named "build"
@pyke.task("build", default=True)
def build():
    print("Building the project...")

# create a task dependency. running `pyke dist` 
# will make the "build" task run first! 
@pyke.task("dist", deps=["build"])
def dist():
    print("Distributing the project...")
```

Put that in a `Pykefile` and you're good to go. Then run `pyke` in the same directory and watch the magic happen!

```shell
$ pyke dist
Building the project...
Distributing the project...
```


