Metadata-Version: 2.4
Name: WAGIT
Version: 0.1.0
Summary: Automatic Git Push CLI
Author-email: w4simg <w4simz@outlook.com>
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: rich
Requires-Dist: questionary
Requires-Dist: requests
Requires-Dist: groq

# WAGIT :rocket:

An automatic, interactive command-line tool to push your code to GitHub without having to remember or type out complex git commands.

## Installation

```bash
pip install WAGIT
```

## Features

- **Automated Workflow**: Automatically initializes a git repository, detects current branches, and pushes your code.
- **Interactive File Staging**: Choose whether to stage all files or selectively pick which files you want to commit using a beautiful checkbox menu.
- **Changed Files Summary**: View a color-coded table of all Modified, Added, and Deleted files before you commit.
- **Smart Commit Messages with AI**: Powered by Groq AI! Select "Generate with AI" to have a fast LLM read your staged changes and write a clean, professional commit message for you automatically.
- **Automatic `.gitignore`**: If your project is missing one, `WAGIT` can instantly generate a `.gitignore` file for your specific programming language by fetching the official template from GitHub.
- **Undo Mistakes**: Safely revert your last local commit while preserving all your file changes with a single flag.

## Usage

Simply run the `WAGIT` command inside any directory you want to push to GitHub:

```bash
WAGIT
```

**To undo your last commit:**
```bash
WAGIT --undo
```

**To get help:**
```bash
WAGIT --help
```
