# GitHydra 🐍
<div align="center">



**أداة شاملة لإدارة Git مع واجهة طرفية جميلة**
**Comprehensive Git Automation CLI Tool with Beautiful Terminal UI**
[English](#english) | [العربية](#arabic)
</div>
---
## <a name="english"></a>English Documentation
### 🚀 Overview
GitHydra is a powerful Python-based command-line tool that transforms Git into an intuitive, beautiful experience. Built with Rich for stunning terminal UI, Click for robust CLI framework, and GitPython for seamless Git integration.
### ✨ Features
**13 Feature Categories | 33 Command Groups | 70+ Operations**
#### 1️⃣ Repository Operations
- Initialize repositories
- View detailed status
- Clone with progress tracking
#### 2️⃣ File & Staging
- Interactive staging area
- Smart file selection
- Stage/unstage management
#### 3️⃣ Commits & History
- Beautiful commit creation
- Rich history viewer with graph
- Advanced search and filtering
#### 4️⃣ Branches
- Create, delete, rename branches
- Switch branches seamlessly
- Track remote branches
#### 5️⃣ Remote & Sync
- Manage remotes
- Push/pull/fetch operations
- Smart sync strategies
#### 6️⃣ Advanced Operations
- Stash management
- Tag creation
- Reset, revert, cherry-pick
- Enhanced diff viewer
#### 7️⃣ Submodules & Worktrees
- **Submodules**: add, init, update, status, sync, foreach, deinit
- **Worktrees**: create multiple working trees, list, remove, prune, lock/unlock, move
#### 8️⃣ Debugging & Search
- **Bisect**: Binary search to find bugs
- **Blame**: Line-by-line authorship with statistics
- **Reflog**: View and manage reference logs
#### 9️⃣ Patches & Bundles
- **Patches**: Create, apply, format patches
- **Bundles**: Transport repositories via bundle files
#### 🅰️ Conflicts & Merging
- List conflicted files
- Accept ours/theirs strategies
- Launch merge tools
- Abort operations safely
#### 🅱️ Statistics & Analysis
- Repository overview
- Contributor statistics
- Activity analysis
- File statistics
- Language distribution
#### ©️ Maintenance & Repair
- Archive creation (zip, tar, tar.gz)
- Clean untracked files
- Repository integrity checks
- Garbage collection
#### 🅳 Configuration
- Git config management
- Command aliases
- User preferences
### 📦 Installation
#### Quick Install
```bash
pip install -e .
```
#### Manual Installation
```bash
git clone <repository-url>
cd githydra
pip install -r requirements.txt
```
### 🎯 Usage
#### Interactive Mode (Recommended)
```bash
githydra interactive
# or
python githydra.py interactive
```
#### Command Line Mode
```bash
githydra status
githydra commit -m "Your message"
githydra branch list
githydra log --graph
githydra submodule add <url>
githydra statistics overview
githydra compare branches main develop
```
#### Available Commands
```bash
githydra --help
githydra <command> --help
```
### 📋 Command Examples
#### Repository Operations
```bash
githydra init [path] # Initialize repository
githydra status # Show status
githydra clone <url> # Clone repository
```
#### Staging & Commits
```bash
githydra stage add --interactive # Interactive staging
githydra commit -m "message" # Create commit
githydra log --graph --limit 20 # View history
```
#### Branch Management
```bash
githydra branch create feature # Create branch
githydra branch switch develop # Switch branch
githydra branch delete old-branch # Delete branch
```
#### Remote Operations
```bash
githydra remote add origin <url> # Add remote
githydra sync push # Push changes
githydra sync pull # Pull changes
```
#### Advanced Features
```bash
githydra stash save -m "WIP" # Stash changes
githydra tag create v1.0 # Create tag
githydra bisect start # Start bisect
githydra blame src/main.py # Show authorship
githydra archive create --format zip # Create archive
```
#### Statistics & Analysis
```bash
githydra statistics overview # Repository stats
githydra statistics contributors # Contributor stats
githydra statistics activity # Activity analysis
```
#### Debugging Tools
```bash
githydra bisect start # Find bugs
githydra blame <file> # Line authorship
githydra reflog show # View reflog
```
### 🎨 Features Highlights
- **Beautiful UI**: Rich terminal interface with colors, tables, and progress bars
- **Interactive Menus**: User-friendly navigation through all features
- **Comprehensive Logging**: All operations logged to `~/.githydra/logs/`
- **Smart Error Handling**: Graceful error messages and recovery
- **Configuration**: Customizable via `~/.githydra/config.yaml`
- **Aliases**: Create shortcuts for frequent commands
- **Progress Tracking**: Visual feedback for long operations
- **Git Integration**: Seamless GitPython backend
### 📁 Project Structure
```
githydra/
├── githydra.py # Main entry point
├── src/
│ ├── commands/ # All command implementations
│ ├── ui/ # Rich UI components
│ ├── utils/ # Utility functions
│ └── logger.py # Logging system
├── setup.py # Installation script
├── requirements.txt # Dependencies
└── README.md # This file
```
### 🔧 Configuration
GitHydra stores configuration in `~/.githydra/`:
- `config.yaml` - User preferences
- `aliases.yaml` - Command aliases
- `logs/` - Operation logs by date
### 🤝 Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
### 📄 License
MIT License - Feel free to use and modify.
### 🐛 Bug Reports
Found a bug? Please open an issue with:
- GitHydra version
- Python version
- Error message
- Steps to reproduce
---
## <a name="arabic"></a>التوثيق العربي
### 🚀 نظرة عامة
GitHydra هي أداة قوية مبنية على Python لإدارة Git بواجهة طرفية جميلة وسهلة الاستخدام. مبنية باستخدام Rich لواجهة المستخدم، Click لإطار CLI، وGitPython للتكامل مع Git.
### ✨ المميزات
**13 فئة | 33 مجموعة أوامر | أكثر من 70 عملية**
#### 1️⃣ عمليات المستودع
- تهيئة المستودعات
- عرض الحالة التفصيلية
- الاستنساخ مع تتبع التقدم
#### 2️⃣ الملفات والتجهيز
- منطقة تجهيز تفاعلية
- اختيار ذكي للملفات
- إدارة التجهيز/إلغاء التجهيز
#### 3️⃣ الالتزامات والتاريخ
- إنشاء التزامات جميلة
- عارض تاريخ غني بالرسوم البيانية
- البحث والتصفية المتقدمة
#### 4️⃣ الفروع
- إنشاء وحذف وإعادة تسمية الفروع
- التبديل بين الفروع بسلاسة
- تتبع الفروع البعيدة
#### 5️⃣ البعيد والمزامنة
- إدارة المستودعات البعيدة
- عمليات الدفع/السحب/الجلب
- استراتيجيات المزامنة الذكية
#### 6️⃣ العمليات المتقدمة
- إدارة التخزين المؤقت
- إنشاء الوسوم
- إعادة التعيين والاستعادة واختيار الكرز
- عارض الفروقات المحسّن
#### 7️⃣ الوحدات الفرعية وأشجار العمل
- **الوحدات الفرعية**: إضافة، تهيئة، تحديث، حالة، مزامنة
- **أشجار العمل**: إنشاء أشجار عمل متعددة، قائمة، إزالة
#### 8️⃣ التصحيح والبحث
- **Bisect**: بحث ثنائي لإيجاد الأخطاء
- **Blame**: معرفة من كتب كل سطر
- **Reflog**: عرض وإدارة سجلات المراجع
#### 9️⃣ التصحيحات والحزم
- **التصحيحات**: إنشاء وتطبيق التصحيحات
- **الحزم**: نقل المستودعات عبر ملفات الحزم
#### 🅰️ التعارضات والدمج
- قائمة الملفات المتعارضة
- قبول استراتيجيات "لنا" أو "لهم"
- تشغيل أدوات الدمج
- إلغاء العمليات بأمان
#### 🅱️ الإحصائيات والتحليلات
- نظرة عامة على المستودع
- إحصائيات المساهمين
- تحليل النشاط
- إحصائيات الملفات
- توزيع اللغات
#### ©️ الصيانة والإصلاح
- إنشاء الأرشيفات (zip, tar, tar.gz)
- تنظيف الملفات غير المتتبعة
- فحص سلامة المستودع
- جمع القمامة
#### 🅳 التكوين
- إدارة إعدادات Git
- الاختصارات
- تفضيلات المستخدم
### 📦 التثبيت
#### التثبيت السريع
```bash
pip install -e .
```
#### التثبيت اليدوي
```bash
git clone <repository-url>
cd githydra
pip install -r requirements.txt
```
### 🎯 الاستخدام
#### الوضع التفاعلي (موصى به)
```bash
githydra interactive
# أو
python githydra.py interactive
```
#### وضع سطر الأوامر
```bash
githydra status
githydra commit -m "رسالتك"
githydra branch list
githydra log --graph
githydra submodule add <url>
githydra statistics overview
```
### 📋 أمثلة الأوامر
#### عمليات المستودع
```bash
githydra init [path] # تهيئة مستودع
githydra status # عرض الحالة
githydra clone <url> # استنساخ مستودع
```
#### التجهيز والالتزامات
```bash
githydra stage add --interactive # تجهيز تفاعلي
githydra commit -m "الرسالة" # إنشاء التزام
githydra log --graph --limit 20 # عرض التاريخ
```
#### إدارة الفروع
```bash
githydra branch create feature # إنشاء فرع
githydra branch switch develop # التبديل للفرع
githydra branch delete old-branch # حذف فرع
```
#### العمليات البعيدة
```bash
githydra remote add origin <url> # إضافة مستودع بعيد
githydra sync push # دفع التغييرات
githydra sync pull # سحب التغييرات
```
#### المميزات المتقدمة
```bash
githydra stash save -m "عمل جاري" # حفظ مؤقت
githydra tag create v1.0 # إنشاء وسم
githydra bisect start # بدء البحث الثنائي
githydra blame src/main.py # عرض المؤلف
githydra archive create --format zip # إنشاء أرشيف
```
#### الإحصائيات والتحليلات
```bash
githydra statistics overview # إحصائيات المستودع
githydra statistics contributors # إحصائيات المساهمين
githydra statistics activity # تحليل النشاط
```
### 🎨 المميزات البارزة
- **واجهة جميلة**: واجهة طرفية غنية بالألوان والجداول وأشرطة التقدم
- **قوائم تفاعلية**: تنقل سهل عبر جميع المميزات
- **تسجيل شامل**: جميع العمليات مسجلة في `~/.githydra/logs/`
- **معالجة ذكية للأخطاء**: رسائل خطأ واضحة واستعادة تلقائية
- **التكوين**: قابل للتخصيص عبر `~/.githydra/config.yaml`
- **الاختصارات**: إنشاء اختصارات للأوامر المتكررة
- **تتبع التقدم**: ملاحظات مرئية للعمليات الطويلة
- **تكامل Git**: خلفية GitPython سلسة
### 🔧 التكوين
يخزن GitHydra التكوين في `~/.githydra/`:
- `config.yaml` - تفضيلات المستخدم
- `aliases.yaml` - اختصارات الأوامر
- `logs/` - سجلات العمليات حسب التاريخ
### 👨💻 Developer / المطور
**Name / الاسم:** Abdulaziz Alqudimi
**Email / البريد الإلكتروني:** eng7mi@gmail.com
**Repository / المستودع:** https://github.com/Alqudimi/GitHydra
### 🤝 Contributing / المساهمة
Contributions are welcome! Feel free to submit issues or pull requests.
المساهمات مرحب بها! لا تتردد في إرسال المشاكل أو طلبات السحب.
### 📧 Contact / التواصل
For questions, suggestions, or support:
- **Email:** eng7mi@gmail.com
- **GitHub Issues:** https://github.com/Alqudimi/GitHydra/issues
للأسئلة أو الاقتراحات أو الدعم:
- **البريد الإلكتروني:** eng7mi@gmail.com
- **مشاكل GitHub:** https://github.com/Alqudimi/GitHydra/issues
### 📄 License / الترخيص
MIT License - Free to use and modify.
ترخيص MIT - يمكنك الاستخدام والتعديل بحرية.
### 🐛 Bug Reports / الإبلاغ عن الأخطاء
Found a bug? Please open an issue with:
- GitHydra version / إصدار GitHydra
- Python version / إصدار Python
- Error message / رسالة الخطأ
- Steps to reproduce / خطوات إعادة الإنتاج
---
<div align="center">
**Made with ❤️ by Abdulaziz Alqudimi**
**صُنع بـ ❤️ من عبدالعزيز القديمي**
[GitHub](https://github.com/Alqudimi/GitHydra) | [Email](mailto:eng7mi@gmail.com)
</div>
Raw data
{
"_id": null,
"home_page": "https://github.com/Alqudimi/GitHydra",
"name": "githydra",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "git, cli, automation, terminal, ui, version-control, developer-tools, productivity, templates, project-management, collaboration, command-line, rich, github, gitlab",
"author": "Abdulaziz Alqudimi",
"author_email": "eng7mi@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/15/96/289802b80ed60cae304afb454c4924bab33e5b1e0504825efd2921ce95f2/githydra-3.1.0.tar.gz",
"platform": "any",
"description": "# GitHydra \ud83d\udc0d\n\n<div align=\"center\">\n\n\n\n\n\n**\u0623\u062f\u0627\u0629 \u0634\u0627\u0645\u0644\u0629 \u0644\u0625\u062f\u0627\u0631\u0629 Git \u0645\u0639 \u0648\u0627\u062c\u0647\u0629 \u0637\u0631\u0641\u064a\u0629 \u062c\u0645\u064a\u0644\u0629**\n\n**Comprehensive Git Automation CLI Tool with Beautiful Terminal UI**\n\n[English](#english) | [\u0627\u0644\u0639\u0631\u0628\u064a\u0629](#arabic)\n\n</div>\n\n---\n\n## <a name=\"english\"></a>English Documentation\n\n### \ud83d\ude80 Overview\n\nGitHydra is a powerful Python-based command-line tool that transforms Git into an intuitive, beautiful experience. Built with Rich for stunning terminal UI, Click for robust CLI framework, and GitPython for seamless Git integration.\n\n### \u2728 Features\n\n**13 Feature Categories | 33 Command Groups | 70+ Operations**\n\n#### 1\ufe0f\u20e3 Repository Operations\n- Initialize repositories\n- View detailed status\n- Clone with progress tracking\n\n#### 2\ufe0f\u20e3 File & Staging\n- Interactive staging area\n- Smart file selection\n- Stage/unstage management\n\n#### 3\ufe0f\u20e3 Commits & History\n- Beautiful commit creation\n- Rich history viewer with graph\n- Advanced search and filtering\n\n#### 4\ufe0f\u20e3 Branches\n- Create, delete, rename branches\n- Switch branches seamlessly\n- Track remote branches\n\n#### 5\ufe0f\u20e3 Remote & Sync\n- Manage remotes\n- Push/pull/fetch operations\n- Smart sync strategies\n\n#### 6\ufe0f\u20e3 Advanced Operations\n- Stash management\n- Tag creation\n- Reset, revert, cherry-pick\n- Enhanced diff viewer\n\n#### 7\ufe0f\u20e3 Submodules & Worktrees\n- **Submodules**: add, init, update, status, sync, foreach, deinit\n- **Worktrees**: create multiple working trees, list, remove, prune, lock/unlock, move\n\n#### 8\ufe0f\u20e3 Debugging & Search\n- **Bisect**: Binary search to find bugs\n- **Blame**: Line-by-line authorship with statistics\n- **Reflog**: View and manage reference logs\n\n#### 9\ufe0f\u20e3 Patches & Bundles\n- **Patches**: Create, apply, format patches\n- **Bundles**: Transport repositories via bundle files\n\n#### \ud83c\udd70\ufe0f Conflicts & Merging\n- List conflicted files\n- Accept ours/theirs strategies\n- Launch merge tools\n- Abort operations safely\n\n#### \ud83c\udd71\ufe0f Statistics & Analysis\n- Repository overview\n- Contributor statistics\n- Activity analysis\n- File statistics\n- Language distribution\n\n#### \u00a9\ufe0f Maintenance & Repair\n- Archive creation (zip, tar, tar.gz)\n- Clean untracked files\n- Repository integrity checks\n- Garbage collection\n\n#### \ud83c\udd73 Configuration\n- Git config management\n- Command aliases\n- User preferences\n\n### \ud83d\udce6 Installation\n\n#### Quick Install\n```bash\npip install -e .\n```\n\n#### Manual Installation\n```bash\ngit clone <repository-url>\ncd githydra\npip install -r requirements.txt\n```\n\n### \ud83c\udfaf Usage\n\n#### Interactive Mode (Recommended)\n```bash\ngithydra interactive\n# or\npython githydra.py interactive\n```\n\n#### Command Line Mode\n```bash\ngithydra status\ngithydra commit -m \"Your message\"\ngithydra branch list\ngithydra log --graph\ngithydra submodule add <url>\ngithydra statistics overview\ngithydra compare branches main develop\n```\n\n#### Available Commands\n```bash\ngithydra --help\ngithydra <command> --help\n```\n\n### \ud83d\udccb Command Examples\n\n#### Repository Operations\n```bash\ngithydra init [path] # Initialize repository\ngithydra status # Show status\ngithydra clone <url> # Clone repository\n```\n\n#### Staging & Commits\n```bash\ngithydra stage add --interactive # Interactive staging\ngithydra commit -m \"message\" # Create commit\ngithydra log --graph --limit 20 # View history\n```\n\n#### Branch Management\n```bash\ngithydra branch create feature # Create branch\ngithydra branch switch develop # Switch branch\ngithydra branch delete old-branch # Delete branch\n```\n\n#### Remote Operations\n```bash\ngithydra remote add origin <url> # Add remote\ngithydra sync push # Push changes\ngithydra sync pull # Pull changes\n```\n\n#### Advanced Features\n```bash\ngithydra stash save -m \"WIP\" # Stash changes\ngithydra tag create v1.0 # Create tag\ngithydra bisect start # Start bisect\ngithydra blame src/main.py # Show authorship\ngithydra archive create --format zip # Create archive\n```\n\n#### Statistics & Analysis\n```bash\ngithydra statistics overview # Repository stats\ngithydra statistics contributors # Contributor stats\ngithydra statistics activity # Activity analysis\n```\n\n#### Debugging Tools\n```bash\ngithydra bisect start # Find bugs\ngithydra blame <file> # Line authorship\ngithydra reflog show # View reflog\n```\n\n### \ud83c\udfa8 Features Highlights\n\n- **Beautiful UI**: Rich terminal interface with colors, tables, and progress bars\n- **Interactive Menus**: User-friendly navigation through all features\n- **Comprehensive Logging**: All operations logged to `~/.githydra/logs/`\n- **Smart Error Handling**: Graceful error messages and recovery\n- **Configuration**: Customizable via `~/.githydra/config.yaml`\n- **Aliases**: Create shortcuts for frequent commands\n- **Progress Tracking**: Visual feedback for long operations\n- **Git Integration**: Seamless GitPython backend\n\n### \ud83d\udcc1 Project Structure\n\n```\ngithydra/\n\u251c\u2500\u2500 githydra.py # Main entry point\n\u251c\u2500\u2500 src/\n\u2502 \u251c\u2500\u2500 commands/ # All command implementations\n\u2502 \u251c\u2500\u2500 ui/ # Rich UI components\n\u2502 \u251c\u2500\u2500 utils/ # Utility functions\n\u2502 \u2514\u2500\u2500 logger.py # Logging system\n\u251c\u2500\u2500 setup.py # Installation script\n\u251c\u2500\u2500 requirements.txt # Dependencies\n\u2514\u2500\u2500 README.md # This file\n```\n\n### \ud83d\udd27 Configuration\n\nGitHydra stores configuration in `~/.githydra/`:\n- `config.yaml` - User preferences\n- `aliases.yaml` - Command aliases\n- `logs/` - Operation logs by date\n\n### \ud83e\udd1d Contributing\n\nContributions are welcome! Please feel free to submit issues or pull requests.\n\n### \ud83d\udcc4 License\n\nMIT License - Feel free to use and modify.\n\n### \ud83d\udc1b Bug Reports\n\nFound a bug? Please open an issue with:\n- GitHydra version\n- Python version\n- Error message\n- Steps to reproduce\n\n---\n\n## <a name=\"arabic\"></a>\u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0627\u0644\u0639\u0631\u0628\u064a\n\n### \ud83d\ude80 \u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629\n\nGitHydra \u0647\u064a \u0623\u062f\u0627\u0629 \u0642\u0648\u064a\u0629 \u0645\u0628\u0646\u064a\u0629 \u0639\u0644\u0649 Python \u0644\u0625\u062f\u0627\u0631\u0629 Git \u0628\u0648\u0627\u062c\u0647\u0629 \u0637\u0631\u0641\u064a\u0629 \u062c\u0645\u064a\u0644\u0629 \u0648\u0633\u0647\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645. \u0645\u0628\u0646\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Rich \u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u060c Click \u0644\u0625\u0637\u0627\u0631 CLI\u060c \u0648GitPython \u0644\u0644\u062a\u0643\u0627\u0645\u0644 \u0645\u0639 Git.\n\n### \u2728 \u0627\u0644\u0645\u0645\u064a\u0632\u0627\u062a\n\n**13 \u0641\u0626\u0629 | 33 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0648\u0627\u0645\u0631 | \u0623\u0643\u062b\u0631 \u0645\u0646 70 \u0639\u0645\u0644\u064a\u0629**\n\n#### 1\ufe0f\u20e3 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\n- \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a\n- \u0639\u0631\u0636 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u0641\u0635\u064a\u0644\u064a\u0629\n- \u0627\u0644\u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0645\u0639 \u062a\u062a\u0628\u0639 \u0627\u0644\u062a\u0642\u062f\u0645\n\n#### 2\ufe0f\u20e3 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0648\u0627\u0644\u062a\u062c\u0647\u064a\u0632\n- \u0645\u0646\u0637\u0642\u0629 \u062a\u062c\u0647\u064a\u0632 \u062a\u0641\u0627\u0639\u0644\u064a\u0629\n- \u0627\u062e\u062a\u064a\u0627\u0631 \u0630\u0643\u064a \u0644\u0644\u0645\u0644\u0641\u0627\u062a\n- \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u062c\u0647\u064a\u0632/\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u062c\u0647\u064a\u0632\n\n#### 3\ufe0f\u20e3 \u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645\u0627\u062a \u0648\u0627\u0644\u062a\u0627\u0631\u064a\u062e\n- \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u062a\u0632\u0627\u0645\u0627\u062a \u062c\u0645\u064a\u0644\u0629\n- \u0639\u0627\u0631\u0636 \u062a\u0627\u0631\u064a\u062e \u063a\u0646\u064a \u0628\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a\u0629\n- \u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u062a\u0635\u0641\u064a\u0629 \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629\n\n#### 4\ufe0f\u20e3 \u0627\u0644\u0641\u0631\u0648\u0639\n- \u0625\u0646\u0634\u0627\u0621 \u0648\u062d\u0630\u0641 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0641\u0631\u0648\u0639\n- \u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0628\u064a\u0646 \u0627\u0644\u0641\u0631\u0648\u0639 \u0628\u0633\u0644\u0627\u0633\u0629\n- \u062a\u062a\u0628\u0639 \u0627\u0644\u0641\u0631\u0648\u0639 \u0627\u0644\u0628\u0639\u064a\u062f\u0629\n\n#### 5\ufe0f\u20e3 \u0627\u0644\u0628\u0639\u064a\u062f \u0648\u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629\n- \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0627\u0644\u0628\u0639\u064a\u062f\u0629\n- \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062f\u0641\u0639/\u0627\u0644\u0633\u062d\u0628/\u0627\u0644\u062c\u0644\u0628\n- \u0627\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0627\u062a \u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629 \u0627\u0644\u0630\u0643\u064a\u0629\n\n#### 6\ufe0f\u20e3 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629\n- \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a\n- \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0648\u0633\u0648\u0645\n- \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0639\u064a\u064a\u0646 \u0648\u0627\u0644\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0648\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0643\u0631\u0632\n- \u0639\u0627\u0631\u0636 \u0627\u0644\u0641\u0631\u0648\u0642\u0627\u062a \u0627\u0644\u0645\u062d\u0633\u0651\u0646\n\n#### 7\ufe0f\u20e3 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0648\u0623\u0634\u062c\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\n- **\u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629**: \u0625\u0636\u0627\u0641\u0629\u060c \u062a\u0647\u064a\u0626\u0629\u060c \u062a\u062d\u062f\u064a\u062b\u060c \u062d\u0627\u0644\u0629\u060c \u0645\u0632\u0627\u0645\u0646\u0629\n- **\u0623\u0634\u062c\u0627\u0631 \u0627\u0644\u0639\u0645\u0644**: \u0625\u0646\u0634\u0627\u0621 \u0623\u0634\u062c\u0627\u0631 \u0639\u0645\u0644 \u0645\u062a\u0639\u062f\u062f\u0629\u060c \u0642\u0627\u0626\u0645\u0629\u060c \u0625\u0632\u0627\u0644\u0629\n\n#### 8\ufe0f\u20e3 \u0627\u0644\u062a\u0635\u062d\u064a\u062d \u0648\u0627\u0644\u0628\u062d\u062b\n- **Bisect**: \u0628\u062d\u062b \u062b\u0646\u0627\u0626\u064a \u0644\u0625\u064a\u062c\u0627\u062f \u0627\u0644\u0623\u062e\u0637\u0627\u0621\n- **Blame**: \u0645\u0639\u0631\u0641\u0629 \u0645\u0646 \u0643\u062a\u0628 \u0643\u0644 \u0633\u0637\u0631\n- **Reflog**: \u0639\u0631\u0636 \u0648\u0625\u062f\u0627\u0631\u0629 \u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u062c\u0639\n\n#### 9\ufe0f\u20e3 \u0627\u0644\u062a\u0635\u062d\u064a\u062d\u0627\u062a \u0648\u0627\u0644\u062d\u0632\u0645\n- **\u0627\u0644\u062a\u0635\u062d\u064a\u062d\u0627\u062a**: \u0625\u0646\u0634\u0627\u0621 \u0648\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u062a\u0635\u062d\u064a\u062d\u0627\u062a\n- **\u0627\u0644\u062d\u0632\u0645**: \u0646\u0642\u0644 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0639\u0628\u0631 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062d\u0632\u0645\n\n#### \ud83c\udd70\ufe0f \u0627\u0644\u062a\u0639\u0627\u0631\u0636\u0627\u062a \u0648\u0627\u0644\u062f\u0645\u062c\n- \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u0627\u0631\u0636\u0629\n- \u0642\u0628\u0648\u0644 \u0627\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0627\u062a \"\u0644\u0646\u0627\" \u0623\u0648 \"\u0644\u0647\u0645\"\n- \u062a\u0634\u063a\u064a\u0644 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062f\u0645\u062c\n- \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0628\u0623\u0645\u0627\u0646\n\n#### \ud83c\udd71\ufe0f \u0627\u0644\u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a\n- \u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\n- \u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0647\u0645\u064a\u0646\n- \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0646\u0634\u0627\u0637\n- \u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a \u0627\u0644\u0645\u0644\u0641\u0627\u062a\n- \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0644\u063a\u0627\u062a\n\n#### \u00a9\ufe0f \u0627\u0644\u0635\u064a\u0627\u0646\u0629 \u0648\u0627\u0644\u0625\u0635\u0644\u0627\u062d\n- \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0623\u0631\u0634\u064a\u0641\u0627\u062a (zip, tar, tar.gz)\n- \u062a\u0646\u0638\u064a\u0641 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u062a\u0628\u0639\u0629\n- \u0641\u062d\u0635 \u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\n- \u062c\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629\n\n#### \ud83c\udd73 \u0627\u0644\u062a\u0643\u0648\u064a\u0646\n- \u0625\u062f\u0627\u0631\u0629 \u0625\u0639\u062f\u0627\u062f\u0627\u062a Git\n- \u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a\n- \u062a\u0641\u0636\u064a\u0644\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\n\n### \ud83d\udce6 \u0627\u0644\u062a\u062b\u0628\u064a\u062a\n\n#### \u0627\u0644\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0633\u0631\u064a\u0639\n```bash\npip install -e .\n```\n\n#### \u0627\u0644\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u064a\u062f\u0648\u064a\n```bash\ngit clone <repository-url>\ncd githydra\npip install -r requirements.txt\n```\n\n### \ud83c\udfaf \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\n\n#### \u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u062a\u0641\u0627\u0639\u0644\u064a (\u0645\u0648\u0635\u0649 \u0628\u0647)\n```bash\ngithydra interactive\n# \u0623\u0648\npython githydra.py interactive\n```\n\n#### \u0648\u0636\u0639 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631\n```bash\ngithydra status\ngithydra commit -m \"\u0631\u0633\u0627\u0644\u062a\u0643\"\ngithydra branch list\ngithydra log --graph\ngithydra submodule add <url>\ngithydra statistics overview\n```\n\n### \ud83d\udccb \u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u0623\u0648\u0627\u0645\u0631\n\n#### \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\n```bash\ngithydra init [path] # \u062a\u0647\u064a\u0626\u0629 \u0645\u0633\u062a\u0648\u062f\u0639\ngithydra status # \u0639\u0631\u0636 \u0627\u0644\u062d\u0627\u0644\u0629\ngithydra clone <url> # \u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0645\u0633\u062a\u0648\u062f\u0639\n```\n\n#### \u0627\u0644\u062a\u062c\u0647\u064a\u0632 \u0648\u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645\u0627\u062a\n```bash\ngithydra stage add --interactive # \u062a\u062c\u0647\u064a\u0632 \u062a\u0641\u0627\u0639\u0644\u064a\ngithydra commit -m \"\u0627\u0644\u0631\u0633\u0627\u0644\u0629\" # \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u062a\u0632\u0627\u0645\ngithydra log --graph --limit 20 # \u0639\u0631\u0636 \u0627\u0644\u062a\u0627\u0631\u064a\u062e\n```\n\n#### \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0641\u0631\u0648\u0639\n```bash\ngithydra branch create feature # \u0625\u0646\u0634\u0627\u0621 \u0641\u0631\u0639\ngithydra branch switch develop # \u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0644\u0644\u0641\u0631\u0639\ngithydra branch delete old-branch # \u062d\u0630\u0641 \u0641\u0631\u0639\n```\n\n#### \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0628\u0639\u064a\u062f\u0629\n```bash\ngithydra remote add origin <url> # \u0625\u0636\u0627\u0641\u0629 \u0645\u0633\u062a\u0648\u062f\u0639 \u0628\u0639\u064a\u062f\ngithydra sync push # \u062f\u0641\u0639 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a\ngithydra sync pull # \u0633\u062d\u0628 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a\n```\n\n#### \u0627\u0644\u0645\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629\n```bash\ngithydra stash save -m \"\u0639\u0645\u0644 \u062c\u0627\u0631\u064a\" # \u062d\u0641\u0638 \u0645\u0624\u0642\u062a\ngithydra tag create v1.0 # \u0625\u0646\u0634\u0627\u0621 \u0648\u0633\u0645\ngithydra bisect start # \u0628\u062f\u0621 \u0627\u0644\u0628\u062d\u062b \u0627\u0644\u062b\u0646\u0627\u0626\u064a\ngithydra blame src/main.py # \u0639\u0631\u0636 \u0627\u0644\u0645\u0624\u0644\u0641\ngithydra archive create --format zip # \u0625\u0646\u0634\u0627\u0621 \u0623\u0631\u0634\u064a\u0641\n```\n\n#### \u0627\u0644\u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a \u0648\u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a\n```bash\ngithydra statistics overview # \u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\ngithydra statistics contributors # \u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0647\u0645\u064a\u0646\ngithydra statistics activity # \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0646\u0634\u0627\u0637\n```\n\n### \ud83c\udfa8 \u0627\u0644\u0645\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0628\u0627\u0631\u0632\u0629\n\n- **\u0648\u0627\u062c\u0647\u0629 \u062c\u0645\u064a\u0644\u0629**: \u0648\u0627\u062c\u0647\u0629 \u0637\u0631\u0641\u064a\u0629 \u063a\u0646\u064a\u0629 \u0628\u0627\u0644\u0623\u0644\u0648\u0627\u0646 \u0648\u0627\u0644\u062c\u062f\u0627\u0648\u0644 \u0648\u0623\u0634\u0631\u0637\u0629 \u0627\u0644\u062a\u0642\u062f\u0645\n- **\u0642\u0648\u0627\u0626\u0645 \u062a\u0641\u0627\u0639\u0644\u064a\u0629**: \u062a\u0646\u0642\u0644 \u0633\u0647\u0644 \u0639\u0628\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0645\u064a\u0632\u0627\u062a\n- **\u062a\u0633\u062c\u064a\u0644 \u0634\u0627\u0645\u0644**: \u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0645\u0633\u062c\u0644\u0629 \u0641\u064a `~/.githydra/logs/`\n- **\u0645\u0639\u0627\u0644\u062c\u0629 \u0630\u0643\u064a\u0629 \u0644\u0644\u0623\u062e\u0637\u0627\u0621**: \u0631\u0633\u0627\u0626\u0644 \u062e\u0637\u0623 \u0648\u0627\u0636\u062d\u0629 \u0648\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0629\n- **\u0627\u0644\u062a\u0643\u0648\u064a\u0646**: \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u062e\u0635\u064a\u0635 \u0639\u0628\u0631 `~/.githydra/config.yaml`\n- **\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a**: \u0625\u0646\u0634\u0627\u0621 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629\n- **\u062a\u062a\u0628\u0639 \u0627\u0644\u062a\u0642\u062f\u0645**: \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u0631\u0626\u064a\u0629 \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0637\u0648\u064a\u0644\u0629\n- **\u062a\u0643\u0627\u0645\u0644 Git**: \u062e\u0644\u0641\u064a\u0629 GitPython \u0633\u0644\u0633\u0629\n\n### \ud83d\udd27 \u0627\u0644\u062a\u0643\u0648\u064a\u0646\n\n\u064a\u062e\u0632\u0646 GitHydra \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0641\u064a `~/.githydra/`:\n- `config.yaml` - \u062a\u0641\u0636\u064a\u0644\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\n- `aliases.yaml` - \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u0648\u0627\u0645\u0631\n- `logs/` - \u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u062d\u0633\u0628 \u0627\u0644\u062a\u0627\u0631\u064a\u062e\n\n### \ud83d\udc68\u200d\ud83d\udcbb Developer / \u0627\u0644\u0645\u0637\u0648\u0631\n\n**Name / \u0627\u0644\u0627\u0633\u0645:** Abdulaziz Alqudimi \n**Email / \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:** eng7mi@gmail.com \n**Repository / \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639:** https://github.com/Alqudimi/GitHydra\n\n### \ud83e\udd1d Contributing / \u0627\u0644\u0645\u0633\u0627\u0647\u0645\u0629\n\nContributions are welcome! Feel free to submit issues or pull requests.\n\n\u0627\u0644\u0645\u0633\u0627\u0647\u0645\u0627\u062a \u0645\u0631\u062d\u0628 \u0628\u0647\u0627! \u0644\u0627 \u062a\u062a\u0631\u062f\u062f \u0641\u064a \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0623\u0648 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0633\u062d\u0628.\n\n### \ud83d\udce7 Contact / \u0627\u0644\u062a\u0648\u0627\u0635\u0644\n\nFor questions, suggestions, or support:\n- **Email:** eng7mi@gmail.com\n- **GitHub Issues:** https://github.com/Alqudimi/GitHydra/issues\n\n\u0644\u0644\u0623\u0633\u0626\u0644\u0629 \u0623\u0648 \u0627\u0644\u0627\u0642\u062a\u0631\u0627\u062d\u0627\u062a \u0623\u0648 \u0627\u0644\u062f\u0639\u0645:\n- **\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:** eng7mi@gmail.com\n- **\u0645\u0634\u0627\u0643\u0644 GitHub:** https://github.com/Alqudimi/GitHydra/issues\n\n### \ud83d\udcc4 License / \u0627\u0644\u062a\u0631\u062e\u064a\u0635\n\nMIT License - Free to use and modify.\n\n\u062a\u0631\u062e\u064a\u0635 MIT - \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0628\u062d\u0631\u064a\u0629.\n\n### \ud83d\udc1b Bug Reports / \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0644\u0623\u062e\u0637\u0627\u0621\n\nFound a bug? Please open an issue with:\n- GitHydra version / \u0625\u0635\u062f\u0627\u0631 GitHydra\n- Python version / \u0625\u0635\u062f\u0627\u0631 Python\n- Error message / \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062e\u0637\u0623\n- Steps to reproduce / \u062e\u0637\u0648\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\n\n---\n\n<div align=\"center\">\n\n**Made with \u2764\ufe0f by Abdulaziz Alqudimi**\n\n**\u0635\u064f\u0646\u0639 \u0628\u0640 \u2764\ufe0f \u0645\u0646 \u0639\u0628\u062f\u0627\u0644\u0639\u0632\u064a\u0632 \u0627\u0644\u0642\u062f\u064a\u0645\u064a**\n\n[GitHub](https://github.com/Alqudimi/GitHydra) | [Email](mailto:eng7mi@gmail.com)\n\n</div>\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Comprehensive Git Automation CLI Tool with Beautiful Terminal UI and Template Management",
"version": "3.1.0",
"project_urls": {
"Bug Reports": "https://github.com/Alqudimi/GitHydra/issues",
"Changelog": "https://github.com/Alqudimi/GitHydra/releases",
"Documentation": "https://github.com/Alqudimi/GitHydra/tree/main/docs",
"Homepage": "https://github.com/Alqudimi/GitHydra",
"Source": "https://github.com/Alqudimi/GitHydra"
},
"split_keywords": [
"git",
" cli",
" automation",
" terminal",
" ui",
" version-control",
" developer-tools",
" productivity",
" templates",
" project-management",
" collaboration",
" command-line",
" rich",
" github",
" gitlab"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "906444ab670a2c31638f81abeb17391062a45fe8790e25ded8adc54987fbddc9",
"md5": "24bf5da2194ea1260c18553b5d25a5a6",
"sha256": "08c38682a8f4099e9e61282061df52927115e5b16fcc6361c09de3ba2e4497f7"
},
"downloads": -1,
"filename": "githydra-3.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "24bf5da2194ea1260c18553b5d25a5a6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 69555,
"upload_time": "2025-10-06T18:22:58",
"upload_time_iso_8601": "2025-10-06T18:22:58.283974Z",
"url": "https://files.pythonhosted.org/packages/90/64/44ab670a2c31638f81abeb17391062a45fe8790e25ded8adc54987fbddc9/githydra-3.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1596289802b80ed60cae304afb454c4924bab33e5b1e0504825efd2921ce95f2",
"md5": "72c732c5648749847394a5eaeaeee545",
"sha256": "e412383dfa9e47664a90ff3ae660037b60bb4626ab16abac96263781c32fdc80"
},
"downloads": -1,
"filename": "githydra-3.1.0.tar.gz",
"has_sig": false,
"md5_digest": "72c732c5648749847394a5eaeaeee545",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 57475,
"upload_time": "2025-10-06T18:23:06",
"upload_time_iso_8601": "2025-10-06T18:23:06.762712Z",
"url": "https://files.pythonhosted.org/packages/15/96/289802b80ed60cae304afb454c4924bab33e5b1e0504825efd2921ce95f2/githydra-3.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-06 18:23:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Alqudimi",
"github_project": "GitHydra",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "click",
"specs": [
[
">=",
"8.1.0"
]
]
},
{
"name": "colorama",
"specs": [
[
">=",
"0.4.6"
]
]
},
{
"name": "gitpython",
"specs": [
[
">=",
"3.1.40"
]
]
},
{
"name": "pyyaml",
"specs": [
[
">=",
"6.0"
]
]
},
{
"name": "questionary",
"specs": [
[
">=",
"2.0.0"
]
]
},
{
"name": "rich",
"specs": [
[
">=",
"13.7.0"
]
]
},
{
"name": "PyGithub",
"specs": [
[
">=",
"2.8.0"
]
]
},
{
"name": "tqdm",
"specs": [
[
">=",
"4.65.0"
]
]
}
],
"lcname": "githydra"
}