Metadata-Version: 2.4
Name: lazycommit-cli
Version: 0.1.0
Summary: Automatic git commit and push tool with LLM-generated commit messages
Project-URL: Homepage, https://github.com/nrmlthms/autocommit
Project-URL: Repository, https://github.com/nrmlthms/autocommit
Project-URL: Issues, https://github.com/nrmlthms/autocommit/issues
Author-email: nrmlthms <nrmlthms@users.noreply.github.com>
License: MIT
License-File: LICENSE
Keywords: automation,cli,commit,git,llm,openai
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.12
Classifier: Topic :: Software Development :: Version Control :: Git
Classifier: Topic :: Utilities
Requires-Python: >=3.12
Requires-Dist: openai>=1.0.0
Requires-Dist: twine>=6.2.0
Provides-Extra: dev
Requires-Dist: black>=23.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Provides-Extra: monitor
Requires-Dist: watchfiles>=0.21.0; extra == 'monitor'
Description-Content-Type: text/markdown

# LazyCommit

I got tired of writing commit messages. So I vibe coded this to let AI do it for me.

If you're also too lazy to type `git add`, `git commit -m "..."`, and `git push` every single time, this tool is for you.

## What it does

Runs one command. AI looks at your changes, writes a commit message, commits everything, and pushes it. Done.

## Installation

```bash
pip install lazycommit-cli
```

Or install from GitHub:

```bash
pip install git+https://github.com/nrmlthms/autocommit.git
```

## Setup

Get an OpenAI API key and set it:

```bash
export OPENAI_API_KEY="your-key-here"
```

## Usage

In any git repo, just run:

```bash
lazycommit
```

That's it. Your changes are committed and pushed with an AI-generated message.

### Options

```bash
lazycommit                    # Do everything automatically
lazycommit -m "my message"    # Use your own message
lazycommit --no-push          # Commit but don't push
lazycommit --dry-run          # See what would happen
lazycommit -v                 # Verbose output
```

## Why?

Because typing commit messages is easy but boring. This tool saves me from doing minimal work that I'm too lazy to do manually.

## License

MIT - Do whatever you want with it
