{"_id":"@abhijitgobe/git-ai","_rev":"4-23a0e0a8e532eaf4b02fba16cd6e398e","name":"@abhijitgobe/git-ai","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@abhijitgobe/git-ai","version":"1.0.0","keywords":["git","commit","ai","gemini","conventional-commits","cli","productivity","github","automation","developer-tools"],"author":{"name":"Abhijit Gobe"},"license":"MIT","_id":"@abhijitgobe/git-ai@1.0.0","maintainers":[{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"}],"homepage":"https://github.com/imabhijitgobe/day-2#readme","bugs":{"url":"https://github.com/imabhijitgobe/day-2/issues"},"bin":{"git-ai":"bin/cli.js"},"dist":{"shasum":"ea4a684a04307773ad64cd3a6718787c2bbded74","tarball":"https://registry.npmjs.org/@abhijitgobe/git-ai/-/git-ai-1.0.0.tgz","fileCount":7,"integrity":"sha512-8TzCVkN162qJXPW4cBmvVflM67QK0EKkLbcxmzYmzj8r7Pyy+0/84+kkY/7MXUfnd7nPInbRWM5xq2SzTGSlVA==","signatures":[{"sig":"MEUCIQD2gAVthSjEdCVjlPDhg21KvFc8fb2b0b8QUZNiRENqswIgKuzAG3Jnb8nF52frTwTm3bCw0KNN/32m7Vv3Ty29ozg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227118},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"98bdc8453b6d939fddf4b79f50662dd6cd7acf66","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsup","start":"node dist/index.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","postinstall":"node -e \"console.log('\\n🤖 git-ai installed! Run: git-ai setup\\n')\"","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"},"repository":{"url":"git+https://github.com/imabhijitgobe/day-2.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered CLI tool that generates meaningful, conventional commit messages using Google's Gemini API. Zero-to-Hero: auto-init repos, create GitHub repos, and push with a single command!","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^8.1.1","conf":"^13.0.1","open":"^11.0.0","chalk":"^5.3.0","inquirer":"^12.1.0","commander":"^12.1.0","clipboardy":"^5.0.1","simple-git":"^3.27.0","@google/generative-ai":"^0.21.0","@octokit/auth-oauth-device":"^8.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.3.5","ts-jest":"^29.4.6","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.1","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/git-ai_1.0.0_1764995055976_0.16342964126339865","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@abhijitgobe/git-ai","version":"2.0.0","keywords":["git","commit","ai","gemini","conventional-commits","cli","productivity","github","automation","developer-tools"],"author":{"name":"Abhijit Gobe"},"license":"MIT","_id":"@abhijitgobe/git-ai@2.0.0","maintainers":[{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"}],"homepage":"https://github.com/imabhijitgobe/day-2#readme","bugs":{"url":"https://github.com/imabhijitgobe/day-2/issues"},"bin":{"git-ai":"bin/cli.js"},"dist":{"shasum":"1c4b20e672c93196aff4c3fb42dc7be0edff2573","tarball":"https://registry.npmjs.org/@abhijitgobe/git-ai/-/git-ai-2.0.0.tgz","fileCount":7,"integrity":"sha512-UJX2m8557HW0qUhkc3IaVh14GAv2YpqnxIw1GPy41YUnYlxmGOz30zaam1ihN910MMOJr8GoxuMB1CrTOLfovA==","signatures":[{"sig":"MEUCIQCC9/FvEBBOkFeKErQb2BnhdV8arDWlj4uJFnn59rqm0AIgVLlfm67Cu4fYOzRj1OHRA7RQQTZotXcyL7ZC8iIteTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218238},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"98bdc8453b6d939fddf4b79f50662dd6cd7acf66","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsup","start":"node dist/index.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","postinstall":"node -e \"console.log('\\n🤖 git-ai installed! Run: git-ai setup\\n')\"","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"},"repository":{"url":"git+https://github.com/imabhijitgobe/day-2.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered CLI tool that generates meaningful, conventional commit messages using Google's Gemini API. Zero-to-Hero: auto-init repos, create GitHub repos, and push with a single command!","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^8.1.1","conf":"^13.0.1","open":"^11.0.0","chalk":"^5.3.0","inquirer":"^12.1.0","commander":"^12.1.0","clipboardy":"^5.0.1","simple-git":"^3.27.0","@octokit/rest":"^21.0.0","@google/generative-ai":"^0.21.0","@octokit/auth-oauth-device":"^8.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.3.5","ts-jest":"^29.4.6","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.1","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/git-ai_2.0.0_1765024904176_0.019580739853842344","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@abhijitgobe/git-ai","version":"2.0.1","keywords":["git","commit","ai","gemini","conventional-commits","cli","productivity","github","automation","developer-tools"],"author":{"name":"Abhijit Gobe"},"license":"MIT","_id":"@abhijitgobe/git-ai@2.0.1","maintainers":[{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"}],"homepage":"https://github.com/imabhijitgobe/day-2#readme","bugs":{"url":"https://github.com/imabhijitgobe/day-2/issues"},"bin":{"git-ai":"bin/cli.js"},"dist":{"shasum":"d44ee29e15465cf8214f7d58c29c990bc1313e2b","tarball":"https://registry.npmjs.org/@abhijitgobe/git-ai/-/git-ai-2.0.1.tgz","fileCount":7,"integrity":"sha512-9UiM0yvdh6+YvdSSZvgMADRq6QbGXsTjBv6uTigKHCADm9XzPXpW3UJm4b8H/TVl0gL7wOy3XNjZWql9BHvQTg==","signatures":[{"sig":"MEYCIQC39ZabD8vfmQhwY/dTeaBUl0Iz4Ec9GNnzNOeOTXzUlQIhAJIlMHl+r2FcTy1935IpkKCj6IZwR3zCSGhgZneBtoGs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223839},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"98bdc8453b6d939fddf4b79f50662dd6cd7acf66","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsup","start":"node dist/index.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","postinstall":"node -e \"console.log('\\n🤖 git-ai installed! Run: git-ai setup\\n')\"","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"},"repository":{"url":"git+https://github.com/imabhijitgobe/day-2.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered CLI tool that generates meaningful, conventional commit messages using Google's Gemini API. Zero-to-Hero: auto-init repos, create GitHub repos, and push with a single command!","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^8.1.1","conf":"^13.0.1","open":"^11.0.0","chalk":"^5.3.0","inquirer":"^12.1.0","commander":"^12.1.0","clipboardy":"^5.0.1","simple-git":"^3.27.0","@octokit/rest":"^21.0.0","@google/generative-ai":"^0.21.0","@octokit/auth-oauth-device":"^8.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.3.5","ts-jest":"^29.4.6","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.1","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/git-ai_2.0.1_1765025223477_0.8175956025267546","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@abhijitgobe/git-ai","version":"2.0.2","description":"AI-powered CLI tool that generates meaningful, conventional commit messages using Google's Gemini API. Zero-to-Hero: auto-init repos, create GitHub repos, and push with a single command!","type":"module","main":"dist/index.js","bin":{"git-ai":"bin/cli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","lint":"eslint src/","prepublishOnly":"npm run build","postinstall":"node -e \"console.log('\\n🤖 git-ai installed! Run: git-ai setup\\n')\""},"keywords":["git","commit","ai","gemini","conventional-commits","cli","productivity","github","automation","developer-tools"],"author":{"name":"Abhijit Gobe"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/imabhijitgobe/day-2.git"},"homepage":"https://github.com/imabhijitgobe/day-2#readme","bugs":{"url":"https://github.com/imabhijitgobe/day-2/issues"},"engines":{"node":">=18.0.0"},"dependencies":{"@google/generative-ai":"^0.21.0","@octokit/auth-oauth-device":"^8.0.3","@octokit/rest":"^21.0.0","chalk":"^5.3.0","clipboardy":"^5.0.1","commander":"^12.1.0","conf":"^13.0.1","inquirer":"^12.1.0","open":"^11.0.0","ora":"^8.1.1","simple-git":"^3.27.0"},"devDependencies":{"@types/inquirer":"^9.0.7","@types/jest":"^30.0.0","@types/node":"^22.10.1","jest":"^30.2.0","ts-jest":"^29.4.6","tsup":"^8.3.5","typescript":"^5.7.2"},"_id":"@abhijitgobe/git-ai@2.0.2","gitHead":"98bdc8453b6d939fddf4b79f50662dd6cd7acf66","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-zV3FQ2U+7eJBfig71xzQj2Blo83aAXQkmoWzjHmjFDcIFsusNo5atINd2dAYBZYQkthWRIOmwJ75UNmqTUlu0g==","shasum":"7fa4b25d6cbf61e8042ba1ff3a552e860753fd7e","tarball":"https://registry.npmjs.org/@abhijitgobe/git-ai/-/git-ai-2.0.2.tgz","fileCount":7,"unpackedSize":230081,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICQU2wD5dh5hDyv4lBA8ajniEELlSGYawM5hUVagrY2LAiEA41AW9QcM5BpJap353mrvL0b34T1poaCvrNtXIvSZPS0="}]},"_npmUser":{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"},"directories":{},"maintainers":[{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/git-ai_2.0.2_1765031787206_0.1403289843278006"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-06T04:24:15.892Z","modified":"2025-12-06T14:36:27.530Z","1.0.0":"2025-12-06T04:24:16.131Z","2.0.0":"2025-12-06T12:41:44.341Z","2.0.1":"2025-12-06T12:47:03.639Z","2.0.2":"2025-12-06T14:36:27.367Z"},"bugs":{"url":"https://github.com/imabhijitgobe/day-2/issues"},"author":{"name":"Abhijit Gobe"},"license":"MIT","homepage":"https://github.com/imabhijitgobe/day-2#readme","keywords":["git","commit","ai","gemini","conventional-commits","cli","productivity","github","automation","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/imabhijitgobe/day-2.git"},"description":"AI-powered CLI tool that generates meaningful, conventional commit messages using Google's Gemini API. Zero-to-Hero: auto-init repos, create GitHub repos, and push with a single command!","maintainers":[{"name":"abhijitgobe","email":"iamabhijitgobe@gmail.com"}],"readme":"# 🤖 git-ai\r\n\r\n**All-in-one CLI for automating GitHub workflows**\r\n\r\nComplete GitHub automation in one tool: create & initialize repositories, commit changes, push to GitHub, manage remotes, generate documentation, and share on social media. For commits, it uses Google Gemini 2.0 Flash AI to analyze your code and generate smart, conventional commit messages automatically.\r\n\r\n## ✨ What git-ai Does\r\n\r\n**Core Automation Features:**\r\n- 🚀 **Zero-to-Hero Mode**: One command to initialize git, detect project type, create `.gitignore`, generate README.md, commit, and push to GitHub\r\n- 🔄 **GitHub Automation**: Create repositories, push commits, manage remotes — all from the CLI\r\n- 📁 **Project Detection**: Automatically identifies 9+ project types (Node.js, Python, Rust, Go, Java, .NET, Ruby, PHP, Flutter)\r\n- 📝 **Auto-Generated Docs**: Creates stack-specific `.gitignore` files and AI-powered README.md\r\n- 🌍 **Social Media Integration**: `git-ai share` generates ready-to-post Twitter/LinkedIn content\r\n- 🔐 **Secure OAuth**: GitHub authentication via Device Flow — no passwords, tokens stored securely\r\n\r\n**Smart Commit Generation (powered by Gemini 2.0 Flash AI):**\r\n- 🧠 **AI Analysis**: Analyzes your code changes using Google Gemini 2.0 Flash\r\n- 📋 **Conventional Format**: Generates commits following conventional commit standards (feat, fix, docs, chore, etc.)\r\n- ⚡ **Smart Defaults**: Auto-stages changes, auto-pushes when remote exists, interactive review mode\r\n- ✏️ **Customizable**: Review, edit, or regenerate messages before committing\r\n\r\n**Configuration & Control:**\r\n- ⚙️ **Config Management**: Easy command-line control for API keys and preferences\r\n- 🎛️ **Model Selection**: Choose different Gemini models or customize AI behavior\r\n- 🔒 **Security First**: All credentials stored securely, nothing exposed in logs\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install -g @ag/git-ai\r\n```\r\n\r\n> Note: This is a shorthand alias. Full name is `@abhijitgobe/git-ai`\r\n\r\nAfter installation, run the setup wizard:\r\n\r\n```bash\r\ngit-ai setup\r\n```\r\n\r\nThis will guide you through:\r\n1. Configuring your Gemini API key (free from Google AI Studio)\r\n2. Then authenticate with GitHub via Device Flow\r\n\r\nThen login to GitHub:\r\n\r\n```bash\r\ngit-ai login\r\n```\r\n\r\nThis opens your browser for secure OAuth authentication (no passwords).\r\n\r\n## 🚀 Quick Start\r\n\r\n### For existing projects with changes:\r\n\r\n```bash\r\ngit add .  # or git add <specific-files>\r\ngit-ai\r\n```\r\n\r\nThat's it! It will:\r\n1. Analyze the staged diff with AI\r\n2. Generate a smart commit message\r\n3. Let you review/edit/commit\r\n4. Auto-push if remote exists\r\n\r\n### For brand new projects (Zero-to-Hero):\r\n\r\n```bash\r\nmkdir my-awesome-project\r\ncd my-awesome-project\r\necho \"# My Awesome Project\" > README.md\r\ngit-ai -i --yes\r\n```\r\n\r\nThis single command will:\r\n1. Initialize a git repository\r\n2. Detect your project type (Node.js, Python, Rust, etc.)\r\n3. Generate stack-specific `.gitignore`\r\n4. Create AI-generated `README.md`\r\n5. Generate an AI commit message\r\n6. Create initial commit\r\n7. Create a GitHub repository (via OAuth)\r\n8. Push to GitHub\r\n\r\n**Result:** Your project is live on GitHub with a professional README and meaningful commit history!\r\n\r\n### Generate social media posts:\r\n\r\n```bash\r\ngit-ai share\r\n```\r\n\r\nGenerates Twitter and LinkedIn posts with repository link — ready to copy & share!\r\n\r\n## 📖 Usage\r\n\r\n### Main Commands\r\n\r\n**GitHub Automation:**\r\n```bash\r\n# Initialize new project + push to GitHub (Zero-to-Hero mode)\r\ngit-ai -i --yes\r\n\r\n# Create public repo (default is private)\r\ngit-ai -i --yes --public\r\n```\r\n\r\n**Commit Generation (with Gemini AI):**\r\n```bash\r\n# Generate commit with AI (interactive, review before committing)\r\ngit-ai\r\n\r\n# Auto-commit without review\r\ngit-ai --yes\r\n\r\n# Stage all changes + generate commit\r\ngit-ai -a\r\n```\r\n\r\n**GitHub & Auth:**\r\n```bash\r\n# Login to GitHub (OAuth Device Flow)\r\ngit-ai login\r\n\r\n# Logout from GitHub\r\ngit-ai logout\r\n```\r\n\r\n**Social Media:**\r\n```bash\r\n# Generate Twitter/LinkedIn posts\r\ngit-ai share\r\n```\r\n\r\n**Configuration:**\r\n```bash\r\n# Run setup wizard\r\ngit-ai setup\r\n\r\n# Manage config\r\ngit-ai config set GEMINI_API_KEY=your_key\r\ngit-ai config get GEMINI_API_KEY\r\ngit-ai config list\r\ngit-ai config path\r\n```\r\n\r\n### All Options\r\n\r\n| Flag | Description |\r\n|------|-------------|\r\n| `-i, --init` | Zero-to-Hero mode: init repo, create GitHub repo, commit, push |\r\n| `-y, --yes` | Skip confirmation, auto-commit immediately |\r\n| `-a, --all` | Stage all changes before generating commit |\r\n| `-p, --push` | Push to remote after committing |\r\n| `--public` | Create public GitHub repo (default: private) |\r\n| `--private` | Create private GitHub repo |\r\n| `-m, --model` | Specify Gemini model (default: gemini-2.0-flash) |\r\n| `-v, --version` | Show version |\r\n| `--help` | Show help for any command |\r\n\r\n## 🔧 Requirements\r\n\r\n- **Node.js** >= 18.0.0\r\n- **Git** installed and configured with `git config user.name` and `git config user.email`\r\n- **Gemini API Key** (free from [Google AI Studio](https://aistudio.google.com/app/apikey))\r\n- **GitHub Account** (for repo creation and OAuth)\r\n\r\n## 🔑 Getting a Gemini API Key\r\n\r\n1. Go to [Google AI Studio](https://aistudio.google.com/app/apikey)\r\n2. Sign in with your Google account\r\n3. Click \"Create API Key\"\r\n4. Copy the key\r\n5. Run `git-ai setup` and paste the key when prompted\r\n\r\n**Free Tier:** Generous free tier for personal projects — no credit card needed!\r\n\r\n## 🔐 GitHub Authentication (OAuth Device Flow)\r\n\r\ngit-ai uses **OAuth Device Flow** for secure GitHub authentication:\r\n\r\n1. Run `git-ai login`\r\n2. Browser opens automatically (or manual link provided)\r\n3. Approve the request on GitHub\r\n4. Token stored securely in your system config (never exposed)\r\n5. Ready to create repos!\r\n\r\n**No passwords, no personal access tokens in your environment.**\r\n\r\n## 🏗️ How Zero-to-Hero Works\r\n\r\n**The Complete Workflow - All in One Command:**\r\n\r\nWhen you run `git-ai -i --yes` in a new project:\r\n\r\n```\r\nStep 1/6: Initialize git repository\r\n          ✅ Creates .git directory\r\n\r\nStep 2/6: Detect project type\r\n          ✅ Identifies Node.js, Python, Rust, etc.\r\n\r\nStep 3/6: Generate .gitignore\r\n          ✅ Stack-specific ignore rules created\r\n\r\nStep 4/6: Generate README.md\r\n          ✅ AI-powered documentation generated (using Gemini)\r\n\r\nStep 5/6: Create initial commit\r\n          ✅ AI-generated commit message (using Gemini 2.0 Flash)\r\n          ✅ Example: \"feat: initial project setup\"\r\n\r\nStep 6/6: Create GitHub repo & push\r\n          ✅ GitHub repository created via OAuth\r\n          ✅ Changes pushed to remote\r\n          ✅ Your project is now live!\r\n\r\n✅ Result: Professional project on GitHub, ready to share!\r\n```\r\n\r\nThis is **complete GitHub automation** — one command does all 6 steps automatically.\r\n\r\n## 📊 Supported Project Types\r\n\r\nAutomatically detected and configured with proper `.gitignore` rules:\r\n\r\n- **Node.js** (package.json)\r\n- **Python** (requirements.txt, setup.py)\r\n- **Rust** (Cargo.toml)\r\n- **Go** (go.mod)\r\n- **Java** (pom.xml, build.gradle)\r\n- **.NET** (*.csproj)\r\n- **Ruby** (Gemfile)\r\n- **PHP** (composer.json)\r\n- **Flutter** (pubspec.yaml)\r\n\r\n## 🚀 What You Can Do\r\n\r\n### 1. Smart Commit Generation\r\n```bash\r\ngit add .\r\ngit-ai --yes\r\n# Generates meaningful commit from your changes\r\n```\r\n\r\n### 2. Automate New Projects (Zero-to-Hero)\r\n```bash\r\nmkdir my-project && cd my-project\r\necho \"# My Project\" > README.md\r\ngit-ai -i --yes\r\n# Repo initialized, committed, and pushed to GitHub in seconds!\r\n```\r\n\r\n### 3. Generate Documentation\r\n- **README.md**: AI-generated from your project files\r\n- **.gitignore**: Stack-specific rules automatically included\r\n\r\n### 4. Social Media Sharing\r\n```bash\r\ngit-ai share\r\n# Get Twitter/LinkedIn posts ready to share\r\n```\r\n\r\n### 5. GitHub Automation\r\n- Create repositories directly from CLI\r\n- Push commits automatically\r\n- Manage remotes seamlessly\r\n\r\n## 📈 Performance\r\n\r\n- **Startup Time**: <100ms\r\n- **Commit Generation**: ~2 seconds\r\n- **Zero-to-Hero Setup**: ~8 seconds\r\n- **Bundle Size**: 70.41 KB\r\n- **Success Rate**: 100% (84/84 tests passing)\r\n\r\n## 🔒 Security & Privacy\r\n\r\n- ✅ API keys stored securely in system config (not in code)\r\n- ✅ GitHub OAuth tokens never logged or exposed\r\n- ✅ No credentials in environment variables\r\n- ✅ Local processing only (no data sent to third parties except APIs)\r\n- ✅ Conventional commits format ensures consistency\r\n- ✅ Full transparency in what git-ai does\r\n\r\n## 📝 Examples\r\n\r\n### Example 1: Feature Development\r\n```bash\r\n# Make changes\r\necho \"function notify() { console.log('Notified'); }\" >> src/index.js\r\n\r\n# Commit with AI\r\ngit add src/index.js\r\ngit-ai --yes\r\n\r\n# Output: \"feat: add notification system\"\r\n# Automatically pushed to GitHub!\r\n```\r\n\r\n### Example 2: New Python Project\r\n```bash\r\nmkdir data-analyzer\r\ncd data-analyzer\r\necho \"import pandas\" > main.py\r\ngit-ai -i --yes\r\n\r\n# Creates: git repo, .gitignore (Python-specific), README.md\r\n# Commits: \"feat: initial project setup\"\r\n# Pushes to: https://github.com/yourname/data-analyzer\r\n```\r\n\r\n### Example 3: Bug Fix\r\n```bash\r\n# Fix a bug\r\ngit add .\r\ngit-ai  # Interactive mode - review message before commit\r\n\r\n# Output shows: \"fix: resolve null pointer exception in parser\"\r\n```\r\n\r\n## 🤝 Contributing\r\n\r\nContributions are welcome! Please feel free to submit a Pull Request.\r\n\r\n## 📄 License\r\n\r\nMIT © Abhijit Gobe\r\n\r\n---\r\n\r\nMade with ❤️ and AI\r\n\r\n","readmeFilename":"README.md"}