{"id":30351044,"url":"https://github.com/zainulabdeenofficial/smart_commit_message_generator_vscode_extention","last_synced_at":"2026-05-13T12:31:51.610Z","repository":{"id":310253209,"uuid":"1038734645","full_name":"ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention","owner":"ZainulabdeenOfficial","description":"Generate high-quality Git commit messages using AI or templates, following Conventional Commit format.  Features 🤖 AI-Powered Generation: Uses OpenAI API to generate intelligent commit messages 📝 Template Mode: Fallback template-based generation for offline use ✅ Commit Validation: Ensures messages follow Conventional Commit format 🎯 Auto Scope ","archived":false,"fork":false,"pushed_at":"2025-08-16T19:05:47.000Z","size":1308,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-16T21:07:24.212Z","etag":null,"topics":["1password","extention","learn","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZainulabdeenOfficial.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-15T18:16:59.000Z","updated_at":"2025-08-16T19:05:50.000Z","dependencies_parsed_at":"2025-08-16T21:07:37.415Z","dependency_job_id":null,"html_url":"https://github.com/ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention","commit_stats":null,"previous_names":["zainulabdeenofficial/smart_commit_message_generator_vscode_extention"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZainulabdeenOfficial%2FSmart_Commit_Message_Generator_Vscode_Extention","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZainulabdeenOfficial%2FSmart_Commit_Message_Generator_Vscode_Extention/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZainulabdeenOfficial%2FSmart_Commit_Message_Generator_Vscode_Extention/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZainulabdeenOfficial%2FSmart_Commit_Message_Generator_Vscode_Extention/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZainulabdeenOfficial","download_url":"https://codeload.github.com/ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZainulabdeenOfficial%2FSmart_Commit_Message_Generator_Vscode_Extention/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271073391,"owners_count":24694538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["1password","extention","learn","vscode","vscode-extension"],"created_at":"2025-08-18T23:00:39.475Z","updated_at":"2026-05-13T12:31:51.561Z","avatar_url":"https://github.com/ZainulabdeenOfficial.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smart Commits - AI-Powered Git Commit Messages\n\n[![Version](https://img.shields.io/badge/version-0.1.0-blue.svg)](https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits)\n[![Downloads](https://img.shields.io/badge/downloads-0-brightgreen.svg)](https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits)\n[![Rating](https://img.shields.io/badge/rating-0.0-yellow.svg)](https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention/blob/main/LICENSE)\n\n## 🚀 **Generate Professional Git Commit Messages with AI**\n\nSmart Commits is a powerful VS Code extension that generates high-quality, conventional commit messages using AI or intelligent templates. Say goodbye to generic commit messages and hello to professional, meaningful commits!\n\n**[📦 Install from VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits)**\n\n## ✨ **Features**\n\n### 🤖 **AI-Powered Generation**\n- **OpenAI Integration**: Uses GPT models for intelligent commit message generation\n- **Conventional Commits**: Follows the industry-standard conventional commit format\n- **Context-Aware**: Analyzes your code changes to generate relevant messages\n- **Multiple Suggestions**: Choose from 3 AI-generated options\n\n### 🎨 **Beautiful \u0026 Customizable UI**\n- **Smart Status Bar**: Color-coded status indicator with one-click access\n- **Enhanced Command Palette**: Beautiful icons and smart filtering\n- **Customizable Quick Pick**: Rich suggestions with interactive buttons\n- **Theme-Aware**: Automatically adapts to light/dark themes\n- **Progress Indicators**: Beautiful loading animations\n\n### ⚙️ **Flexible Configuration**\n- **Template Mode**: Works offline with intelligent templates\n- **Custom Templates**: Create your own commit message patterns\n- **Public Key Testing**: Try AI features without API key setup\n- **Auto-Suggestions**: Proactive help when files are staged\n\n### 📝 **Conventional Commit Support**\n- **Standard Format**: `type(scope): summary`\n- **Valid Types**: feat, fix, docs, style, refactor, perf, test, chore\n- **Auto Scope Detection**: Automatically detects scope from file paths\n- **Validation**: Ensures messages follow conventional commit rules\n\n## 🎯 **Quick Start**\n\n### 1. **Install the Extension**\n- Search for \"Smart Commits\" in VS Code Extensions\n- Click Install\n- Or install directly: [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits)\n\n### 2. **Configure AI (Optional)**\n- Open VS Code Settings (`Ctrl+,`)\n- Search for \"Smart Commits\"\n- Add your OpenAI API key or enable public key testing\n\n### 3. **Generate Your First Commit**\n1. Make code changes\n2. Stage files: `git add .`\n3. Press `Ctrl+Shift+P` → \"Generate Smart Commit Message\"\n4. Choose from beautiful suggestions\n5. Edit if needed and confirm\n\n## 🎨 **Beautiful UI Features**\n\n### 🧠 **Smart Status Bar**\n- **Dynamic Status**: Shows current AI mode with color coding\n- **One-Click Access**: Click to generate commit messages instantly\n- **Visual Feedback**: Green (AI ready), Yellow (needs API key), Gray (template mode)\n\n### 🎯 **Enhanced Commands**\n- `$(lightbulb)` **Generate Smart Commit Message** - Generate suggestions\n- `$(check)` **Generate and Commit** - Generate and commit immediately\n- `$(gear)` **Open Smart Commits Settings** - Beautiful settings UI\n- `$(brain)` **Toggle AI Mode** - Switch between AI and template modes\n\n### 🎨 **Customizable Interface**\n- **UI Themes**: Light, dark, or auto mode\n- **Status Bar**: Show/hide as needed\n- **Auto-Suggestions**: Enable/disable proactive help\n- **Custom Templates**: Create your own patterns\n\n## ⚙️ **Configuration**\n\n### 🤖 **AI Settings**\n```json\n{\n    \"smartCommit.useAI\": true,\n    \"smartCommit.apiKey\": \"your-openai-key\",\n    \"smartCommit.usePublicKey\": false,\n    \"smartCommit.model\": \"gpt-3.5-turbo\",\n    \"smartCommit.suggestions\": 3\n}\n```\n\n### 🎨 **UI Settings**\n```json\n{\n    \"smartCommit.uiTheme\": \"auto\",\n    \"smartCommit.showStatusBar\": true,\n    \"smartCommit.autoSuggest\": true\n}\n```\n\n### 📝 **Custom Templates**\n```json\n{\n    \"smartCommit.customTemplates\": [\n        \"{type}({scope}): {summary}\",\n        \"feat({scope}): implement new feature\",\n        \"fix({scope}): resolve issue\"\n    ]\n}\n```\n\n## 🎪 **Usage Examples**\n\n### **Feature Addition**\n```\nfeat(auth): add JWT token refresh logic\n\nImplemented automatic token refresh when expired. Updated middleware to handle 401 responses.\n```\n\n### **Bug Fix**\n```\nfix(api): resolve user data validation error\n\nFixed validation logic for user input. Added proper error handling for malformed requests.\n```\n\n### **Documentation Update**\n```\ndocs(readme): update installation instructions\n\nAdded detailed setup guide for new users. Included troubleshooting section.\n```\n\n## 🎯 **Commands**\n\n| Command | Description | Icon |\n|---------|-------------|------|\n| Generate Smart Commit Message | Generate suggestions for staged changes | `$(lightbulb)` |\n| Generate and Commit | Generate and commit immediately | `$(check)` |\n| Open Smart Commits Settings | Open beautiful settings UI | `$(gear)` |\n| Toggle AI Mode | Switch between AI and template modes | `$(brain)` |\n\n## 🎨 **Customization Examples**\n\n### 🌙 **Professional Dark Theme**\n```json\n{\n    \"smartCommit.uiTheme\": \"dark\",\n    \"smartCommit.showStatusBar\": true,\n    \"smartCommit.autoSuggest\": true,\n    \"smartCommit.customTemplates\": [\n        \"feat({scope}): implement {summary}\",\n        \"fix({scope}): resolve {summary}\",\n        \"docs({scope}): update {summary}\"\n    ]\n}\n```\n\n### ☀️ **Minimalist Light Theme**\n```json\n{\n    \"smartCommit.uiTheme\": \"light\",\n    \"smartCommit.showStatusBar\": false,\n    \"smartCommit.autoSuggest\": false,\n    \"smartCommit.useAI\": false\n}\n```\n\n## 🔧 **Requirements**\n\n- VS Code 1.74.0 or higher\n- Git repository\n- OpenAI API key (optional, for AI features)\n\n## 🚀 **Getting Started**\n\n### **Option 1: AI Mode (Recommended)**\n1. Get an OpenAI API key from [OpenAI Platform](https://platform.openai.com/api-keys)\n2. Add your key in VS Code Settings under \"Smart Commits\"\n3. Enjoy AI-powered commit messages!\n\n### **Option 2: Template Mode**\n1. Set `smartCommit.useAI` to `false` in settings\n2. Use intelligent templates for offline commit generation\n3. Add custom templates for your workflow\n\n### **Option 3: Public Key Testing**\n1. Enable `smartCommit.usePublicKey` in settings\n2. Try AI features without API key setup\n3. Limited functionality for testing purposes\n\n## 🎉 **Why Smart Commits?**\n\n### ✨ **Professional Quality**\n- **Conventional Format**: Industry-standard commit messages\n- **AI Intelligence**: Context-aware suggestions\n- **Consistent Style**: Maintains project standards\n\n### 🎨 **Beautiful Experience**\n- **Modern UI**: Clean, professional interface\n- **Customizable**: Adapts to your preferences\n- **User-Friendly**: Intuitive and easy to use\n\n### 🚀 **Productivity Boost**\n- **Time Saving**: No more writing commit messages from scratch\n- **Quality Improvement**: Better, more descriptive commits\n- **Team Collaboration**: Clear, meaningful commit history\n\n## 🏗️ **Development**\n\n### **Prerequisites**\n# Smart_Commit_Message_Generator_Vscode_Extention\n\n# Smart Commits - VS Code Extension\n\nGenerate high-quality Git commit messages using AI or templates, following Conventional Commit format.\n\n## Features\n\n- 🤖 **AI-Powered Generation**: Uses OpenAI API to generate intelligent commit messages\n- 📝 **Template Mode**: Fallback template-based generation for offline use\n- ✅ **Commit Validation**: Ensures messages follow Conventional Commit format\n- 🎯 **Auto Scope Detection**: Automatically detects scope from changed file paths\n- 🔄 **Multiple Suggestions**: Choose from 3 AI-generated options\n- ⚙️ **Configurable**: Customize API settings, model, and behavior\n\n## Installation\n\n1. Clone this repository\n2. Install dependencies: `npm install`\n3. Compile the extension: `npm run compile`\n4. Press `F5` in VS Code to run the extension in development mode\n\n## Usage\n\n### Commands\n\n- **Generate Smart Commit Message**: Generates commit message suggestions for staged changes\n- **Generate and Commit**: Generates suggestions and commits immediately after selection\n\n### Workflow\n\n1. Make your code changes\n2. Stage the changes: `git add .`\n3. Run the command: `Ctrl+Shift+P` → \"Generate Smart Commit Message\"\n4. Select from the generated suggestions\n5. Edit if needed and confirm\n\n### Example Output\n5. Open a Pull Request\n\n## 📄 **License**\n\nThis extension is licensed under the MIT License. See [LICENSE](LICENSE) for details.\n\n## 🐛 **Support**\n\n- **Issues**: [GitHub Issues](https://github.com/ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention/issues)\n- **Documentation**: [GitHub Wiki](https://github.com/ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention/wiki)\n- **Discussions**: [GitHub Discussions](https://github.com/ZainulabdeenOfficial/Smart_Commit_Message_Generator_Vscode_Extention/discussions)\n\n## ⭐ **Rate \u0026 Review**\n\nIf you find Smart Commits helpful, please consider:\n- ⭐ **Rating** the extension on the [marketplace](https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits)\n- 📝 **Writing a review** to help others\n- 🚀 **Sharing** with your team\n\n## 📊 **Project Structure**\n\n```\nSmart_Commit_Message_Generator_Vscode_Extention/\n├── src/\n│   ├── extension.ts              # Main extension entry point\n│   ├── gitService.ts             # Git operations and diff handling\n│   ├── commitMessageGenerator.ts # AI and template message generation\n│   ├── commitValidator.ts        # Commit message validation\n│   └── uiService.ts              # Beautiful UI service\n├── icons/\n│   ├── icon.png                  # Extension icon\n│   └── README.md                 # Icon documentation\n├── out/                          # Compiled JavaScript\n├── package.json                  # Extension manifest\n├── tsconfig.json                 # TypeScript configuration\n├── README.md                     # This file\n├── LICENSE                       # MIT License\n└── .vscodeignore                 # Files to exclude from package\n```\n\n## 🎯 **Roadmap**\n\n- [ ] **Enhanced AI Models**: Support for more AI providers\n- [ ] **Team Templates**: Share templates across team\n- [ ] **Commit History**: Learn from previous commits\n- [ ] **Integration**: Support for more Git platforms\n- [ ] **Mobile**: VS Code for Web support\n\n## 🙏 **Acknowledgments**\n\n- **VS Code Team**: For the amazing extension API\n- **OpenAI**: For providing powerful AI models\n- **Conventional Commits**: For the commit message standard\n- **Community**: For feedback and contributions\n\n---\n\n**Transform your Git workflow with Smart Commits - where AI meets beautiful design!** 🚀✨\n\n**[📦 Install Now](https://marketplace.visualstudio.com/items?itemName=mzainulabideen.smart-commits)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzainulabdeenofficial%2Fsmart_commit_message_generator_vscode_extention","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzainulabdeenofficial%2Fsmart_commit_message_generator_vscode_extention","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzainulabdeenofficial%2Fsmart_commit_message_generator_vscode_extention/lists"}