Metadata-Version: 2.4
Name: elric-cli
Version: 1.0.2
Summary: CLI for bootstrapping and managing Elric projects
Project-URL: Homepage, https://github.com/marcoinsabato/elric-cli
Project-URL: Repository, https://github.com/marcoinsabato/elric-cli
Project-URL: Issue Tracker, https://github.com/marcoinsabato/elric-cli/issues
Author: Marco Insabato
License-Expression: MIT
License-File: LICENSE
Keywords: boilerplate,cli,elric,fastapi,framework
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Code Generators
Requires-Python: >=3.12
Requires-Dist: jinja2>=3.1
Requires-Dist: rich>=13.0
Requires-Dist: typer>=0.12
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.26; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.15.6; extra == 'dev'
Description-Content-Type: text/markdown

# Elric CLI

Official CLI for bootstrapping and managing Elric projects.

## Installation

After publishing on PyPI:

```bash
pipx install elric-cli
# or
uv tool install elric-cli
```

Upgrade:

```bash
pipx upgrade elric-cli
# or
uv tool upgrade elric-cli
```

## Quick Start

```bash
elric --help
elric new my_app
cd my_app
uv sync
```

`elric new` always uses the official template repository:

- `https://github.com/marcoinsabato/elric-template.git`

## Main Commands

```bash
elric new my_app
elric make agent ResearchAssistant --type=tool --model=gpt-4o
elric make route Chat
elric migrate
elric route list
elric apikey create "My App"
elric serve
```

## Release to PyPI

Automatic publishing is configured via GitHub Actions on tags matching `v*`.

Typical release flow:

```bash
# update version in pyproject.toml
# commit and push main

git tag v1.0.1
git push origin v1.0.1
```

The workflow publishes to PyPI using the `PYPI_API_TOKEN` repository secret.

## Local Development

```bash
uv sync
uv run elric --help
```
