Metadata-Version: 2.4
Name: conduto
Version: 0.1.0
Summary: CLI to scaffold data migration/ELT projects with YAML schemas and a uv-managed environment.
Author: joao.goncalves
License-Expression: MIT
Project-URL: Homepage, https://github.com/joaopedrozg/conduto
Project-URL: Repository, https://github.com/joaopedrozg/conduto
Project-URL: Issues, https://github.com/joaopedrozg/conduto/issues
Keywords: etl,elt,dagster,database,migration,schemas,cli
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Code Generators
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: jinja2>=3.1.6
Requires-Dist: questionary>=2.1.1
Requires-Dist: rich>=15.0.0
Requires-Dist: typer>=0.27.1
Dynamic: license-file

# conduto

CLI para criar projetos de migração/ELT de dados: gera o `.env` com as credenciais dos bancos, o manifesto `main.yml`, os schemas YAML das tabelas e configura o ambiente com `uv` (`pyyaml`, `jinja2`, `polars`, `dagster`).

**Repositório:** [github.com/joaopedrozg/conduto](https://github.com/joaopedrozg/conduto)

## Instalação

```bash
pip install conduto
```

## Uso

```bash
conduto init meu_projeto
```

O comando pergunta as credenciais dos bancos de origem e destino e gera a estrutura:

```text
meu_projeto/
├── .env
├── main.yml
├── schemas/
│   ├── clientes.yml
│   ├── pedidos.yml
│   └── produtos.yml
└── ambiente uv (pyyaml, jinja2, polars, dagster)
```

## Desenvolvimento

```bash
uv sync
uv build
uv publish
```
