Metadata-Version: 2.1
Name: commit-crafter-ai
Version: 1.0.2
Summary: AI-powered commit message generator
Home-page: https://github.com/SerhatUzbas/commit-crafter-ai/
Author: Serhat Uzbas
Author-email: serhatuzbas@gmail.com
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: typer[all]
Requires-Dist: langchain-openai==0.2.12
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: aiohappyeyeballs==2.4.4
Requires-Dist: aiohttp==3.11.10
Requires-Dist: aiosignal==1.3.2
Requires-Dist: annotated-types==0.7.0
Requires-Dist: anyio==4.7.0
Requires-Dist: attrs==24.3.0
Requires-Dist: certifi==2024.12.14
Requires-Dist: charset-normalizer==3.4.0
Requires-Dist: click==8.1.7
Requires-Dist: distro==1.9.0
Requires-Dist: frozenlist==1.5.0
Requires-Dist: h11==0.14.0
Requires-Dist: httpcore==1.0.7
Requires-Dist: httpx==0.28.1
Requires-Dist: idna==3.10
Requires-Dist: jiter==0.8.2
Requires-Dist: jsonpatch==1.33
Requires-Dist: jsonpointer==3.0.0
Requires-Dist: langchain==0.3.12
Requires-Dist: langchain-core==0.3.25
Requires-Dist: langchain-text-splitters==0.3.3
Requires-Dist: langsmith==0.2.3
Requires-Dist: markdown-it-py==3.0.0
Requires-Dist: mdurl==0.1.2
Requires-Dist: multidict==6.1.0
Requires-Dist: numpy==2.2.0
Requires-Dist: openai==1.57.4
Requires-Dist: orjson==3.10.12
Requires-Dist: packaging==24.2
Requires-Dist: propcache==0.2.1
Requires-Dist: pydantic==2.10.3
Requires-Dist: pydantic_core==2.27.1
Requires-Dist: Pygments==2.18.0
Requires-Dist: requests==2.32.3
Requires-Dist: requests-toolbelt==1.0.0
Requires-Dist: rich==13.9.4
Requires-Dist: setuptools>=75.6.0
Requires-Dist: shellingham==1.5.4
Requires-Dist: sniffio==1.3.1
Requires-Dist: SQLAlchemy==2.0.36
Requires-Dist: tenacity==9.0.0
Requires-Dist: tiktoken==0.8.0
Requires-Dist: tqdm==4.67.1
Requires-Dist: typer==0.15.1
Requires-Dist: typing_extensions==4.12.2
Requires-Dist: urllib3==2.2.3
Requires-Dist: yarl==1.18.3

# commit-crafter-ai

Ai tool to craft commit from terminal.

## Installation

```bash
pip install commit-crafter-ai
```

## Usage

```bash
commit-crafter-ai craft
```

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Features

- Generates clear and concise commit messages
- Follows conventional commit format
- Provides detailed descriptions of changes
- Easy to use command-line interface

## Requirements

- Python 3.7+
- OpenAI API key

## Upload to PyPI

```bash
python -m twine upload dist/*
```

## Setup

1. Export your OpenAI API key:

```bash
# Linux/macOS
export OPENAI_API_KEY="your-api-key-here"

# Windows (Command Prompt)
set OPENAI_API_KEY=your-api-key-here

# Windows (PowerShell)
$env:OPENAI_API_KEY="your-api-key-here"
```

2. The API key can also be added to your shell configuration file (~/.bashrc, ~/.zshrc, etc.) for persistence:

```bash
echo 'export OPENAI_API_KEY="your-api-key-here"' >> ~/.bashrc  # or ~/.zshrc
```
