Metadata-Version: 2.4
Name: devops-builder
Version: 0.1.1
Summary: DevOps builder CLI
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: InquirerPy
Requires-Dist: typer>=0.12.0
Requires-Dist: PyYAML
Requires-Dist: Jinja2

# DevOps Builder CLI

Ein CLI-Tool zur schnellen Generierung von DevOps- und Projekt-Templates (Docker, CI, Compose, README, etc.) für Python, Java und mehr.

## Features

- Interaktives Anlegen einer Projektstruktur (`init`)
- Automatisierte Generierung von:
	- Dockerfile
	- docker-compose.yml
	- CI/CD-Pipelines (GitHub Actions, GitLab CI)
	- README.md
	- Projekt-spezifische Startdateien (z.B. main.py, requirements.txt, pom.xml)
- Template-basiert (Jinja2)
- Erweiterbar für weitere Technologien

## Installation

```bash
pip install .
# oder im Entwicklungsmodus:
pip install -e .
```

## Quickstart

1. **Projekt initialisieren**
	 ```bash
	 python -m devop_builder.cli init
	 ```
	 → Erstellt/aktualisiert eine `devops.yaml`-Konfigurationsdatei.

2. **Dateien generieren**
	 ```bash
	 python -m devop_builder.cli generate
	 ```
	 → Legt alle gewünschten Dateien im Zielordner an.

## CLI-Befehle

| Befehl     | Beschreibung                                  |
|------------|-----------------------------------------------|
| init       | Interaktives Setup für devops.yaml            |
| generate   | Generiert alle Dateien aus devops.yaml        |
| add        | (Platzhalter) Fügt Features zur Config hinzu  |
| update     | (Platzhalter) Regeneriert Dateien             |

## Beispiel-Konfiguration (`devops.yaml`)

```yaml
project:
	name: my-app
	type: python
	readme: true
	description: "Mein cooles Projekt."
	license: "MIT"
	docker-compose:
		- service: db
			image: postgres:15
			ports:
				- "5432:5432"
```

## Entwicklung & Tests

```bash
pytest
```

## Lizenz

MIT
