First of all, thank you for considering contributing to DSPyGen! We appreciate your time and effort in helping improve our project. By contributing, you can help enhance the functionality, fix bugs, and add new features to make DSPyGen even better.
If you find a bug, please report it by opening an issue on our GitHub repository. Make sure to include:
- A clear and descriptive title.
- A detailed description of the problem.
- Steps to reproduce the issue.
- Any relevant logs, screenshots, or code snippets.
If you have ideas for new features or enhancements, feel free to suggest them by opening an issue on our GitHub repository. Please include:
- A clear and descriptive title.
- A detailed description of the enhancement.
- Any additional context or information that might be helpful.
We welcome code contributions! To contribute, please follow these steps:
-
Fork the Repository:
- Go to the DSPyGen GitHub repository and click on the "Fork" button.
-
Clone the Repository:
- Clone your forked repository to your local machine:
git clone https://github.com/your-username/dspygen.git cd dspygen
- Clone your forked repository to your local machine:
-
Create a Branch:
- Create a new branch for your feature or bugfix:
git checkout -b feature/your-feature-name
- Create a new branch for your feature or bugfix:
-
Make Changes:
- Make your changes in the codebase. Ensure that your code follows the project's coding standards and passes all tests.
-
Commit Changes:
- Commit your changes with a descriptive commit message:
git add . git commit -m "Add detailed description of your changes"
- Commit your changes with a descriptive commit message:
-
Push Changes:
- Push your changes to your forked repository:
git push origin feature/your-feature-name
- Push your changes to your forked repository:
-
Open a Pull Request:
- Go to the original DSPyGen repository and open a pull request. Provide a detailed description of your changes and reference any related issues.
- All pull requests will be reviewed by a maintainer. We may suggest changes or ask for additional information before merging.
- Ensure your pull request passes all CI/CD checks and includes relevant tests.
- Be responsive to feedback and make necessary changes promptly.
- Follow the existing code style and conventions.
- Write clear, concise, and well-documented code.
- Include tests for new features and bug fixes.
- Update documentation as needed.
- Be respectful and considerate in all communications.
- Provide constructive feedback and be open to receiving it.
- Collaborate and help others whenever possible.
If you have any questions or need further assistance, feel free to reach out by opening an issue or contacting the maintainers.
Thank you for contributing to DSPyGen! Together, we can create a powerful tool for AI development.
For more information, visit our GitHub repository.