Thank you for your interest in contributing to GitMuse! We welcome contributions from everyone. Please take a moment to review this guide to make the contribution process easy and effective for everyone involved.
If you find a bug, please report it by opening an issue on the GitHub repository. Include as much detail as possible to help us diagnose and fix the issue quickly. Details might include:
- Your operating system and version
- Python version
- Steps to reproduce the bug
- Expected and actual behavior
- Any relevant logs or error messages
We are always open to new ideas! If you have a feature request or enhancement suggestion, please open an issue and describe:
- The problem your suggestion solves
- A detailed description of the suggested enhancement
- Any other solutions or workarounds you’ve considered
Before starting any work, please check the existing issues and pull requests to see if someone else is already working on something similar. If not, you are welcome to start your work by following these steps:
-
Fork the Repository: Click the "Fork" button on the GitHub page of the repository and clone your fork:
git clone https://github.com/your-username/gitmuse.git cd gitmuse
-
Create a Branch: Create a new branch for your work:
git checkout -b feature-or-bugfix-name
-
Make Changes: Implement your changes and commit them with clear and concise messages:
git add . git commit -m "A clear and descriptive commit message"
-
Run Tests: Ensure all tests pass before submitting your pull request. If applicable, add new tests for your changes.
-
Push Changes: Push your changes to your fork:
git push origin feature-or-bugfix-name
-
Submit a Pull Request: Open a pull request against the main repository's
main
branch. Provide a detailed description of your changes and any related issue numbers.
Please follow the coding style used in the project. This includes:
- Consistent use of indentation and whitespace
- Meaningful variable and function names
- Commenting your code where necessary
We use tools like ruff
and mypy
to maintain code quality and style. Ensure your code passes these checks before submitting your pull request.
If your contribution changes any part of the public API or is significant in nature, please update the documentation accordingly. This includes updating the README.md
file and any other relevant documentation files.
Be respectful and considerate of others when contributing to this project. We are all here to improve the project, and everyone deserves to be treated with courtesy and kindness.
Your contributions are what make this project great. Thank you for taking the time to contribute to GitMuse!