Metadata-Version: 2.4
Name: project-manager
Version: 0.3.1
Summary: 
Author: shmyga
Author-email: shmyga.z@gmail.com
Requires-Python: >=3.14,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: dotenv (>=0.9.9,<0.10.0)
Requires-Dist: jinja2 (>=3.1.6,<4.0.0)
Requires-Dist: pathspec (>=1.1.1,<2.0.0)
Requires-Dist: pydantic (>=2.13.4,<3.0.0)
Requires-Dist: termcolor (>=3.3.0,<4.0.0)
Description-Content-Type: text/markdown

# Project Manager

Automatically detects modules and executes commands

Supported types:

- python (poetry)
- nodejs (npm)
- docker

## Install

```bash
pipx install project-manager -i https://git.shmyga.ru/api/packages/InfernalGames/pypi/simple/ --pip-args="--extra-index-url https://pypi.org/simple"
```

## Usage

### Show tasks list

```bash
pm [-v] [-vv]
```

![pm show](docs/Screenshot_0.png "pm show")

### Run task

```bash
pm <task>[:<tag>][:<sub_tag>] [-v] [-vv]
```

![pm lint](docs/Screenshot_1.png "pm lint")
![pm build](docs/Screenshot_2.png "pm build")

## Preset format

### Template

```toml
[presets.<tag>.tasks.<task>.<type>]
conditions = ["<condition>"]
commands = ["<command>"]
```

### Examples

[Default presets](./project_manager/preset/default)

## Presets locations

- default presets [`project_manager/preset/default/*.toml`](./project_manager/preset/default)
- user preset `$HOME/.pm.toml`
- project preset `./.pm.toml`

