The SmartMerge Assistant is a Python application designed to facilitate intelligent branch merging on GitHub. It leverages AI to analyze changes between branches and provides a user-friendly interface for managing merge operations.
- Connects to GitHub and loads repositories and branches.
- Analyzes differences between branches and checks for potential merge conflicts.
- Provides AI-generated insights and recommendations for merges.
- User-friendly interface built with PyQt5.
- Python 3.x
- PyQt5
- PyGithub
- google-generativeai
-
Clone the repository:
git clone https://github.com/yourusername/github-merge-assistant.git -
Navigate to the project directory:
cd github-merge-assistant -
Install the required packages:
pip install -r requirements.txt
-
Set up your GitHub Personal Access Token and Gemini API Key in the application.
-
Launch the application:
python src/main.py -
Follow the on-screen instructions to select repositories and branches for merging.
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.