Thank you for your interest in contributing to Agentuity! We're excited to have you join our community. This document provides guidelines and instructions for contributing to this project.
By participating in this project, you agree to abide by our Code of Conduct. We expect all contributors to be respectful and professional in all interactions.
There are many ways you can contribute to this project:
-
Reporting Bugs
- Use the GitHub Issues page to report bugs
- Clearly describe the issue, including steps to reproduce
- Include any relevant code snippets or error messages
- Tag the issue with appropriate labels
-
Suggesting Enhancements
- Use GitHub Issues to suggest new features or improvements
- Provide a clear description of the proposed enhancement
- Explain why this enhancement would be useful
- Include any relevant examples or mockups
-
Code Contributions
- Fork the repository
- Create a new branch for your feature (
git checkout -b feature/amazing-feature) - Make your changes
- Write or update tests as needed
- Ensure your code follows our style guidelines
- Submit a pull request
-
Before Submitting a PR
- Ensure your code follows our coding standards
- Update documentation as needed
- Add tests for new functionality
- Run the test suite locally
-
Submitting Your PR
- Create a clear, descriptive PR title
- Fill out the PR template completely
- Reference any related issues
- Include screenshots or code examples if applicable
-
After Submitting
- Respond to any feedback or review comments
- Make requested changes if necessary
- Be patient during the review process
- Fork and clone the repository
- Install dependencies according to the project's README
- Create a new branch for your work
- Make your changes
- Test your changes thoroughly
- Follow the existing code style
- Write clear, descriptive commit messages
- Comment your code when necessary
- Keep functions and methods focused and concise
- Use meaningful variable and function names
- Write tests for new functionality
- Ensure all tests pass before submitting
- Include both unit and integration tests where appropriate
- Document test cases clearly
- Update documentation for any changed functionality
- Write clear and concise documentation
- Include code examples where helpful
- Keep README and other docs up to date
- Join our Discord community
- Check existing issues and discussions
- Create a new issue for questions
- Reach out to maintainers if needed
By contributing to this project, you agree that your contributions will be licensed under the same license as the project (Apache-2.0).
Thank you for contributing to Agentuity! Your efforts help make this project better for everyone.