Thank you for considering contributing to ChatBot! We welcome contributions big and small—bug reports, feature suggestions, documentation improvements, tests, or code.
- Code of Conduct
- How Can I Contribute?
- Getting Started
- Branching & Workflow
- Pull Request Process
- Style Guidelines
- Tests & Quality
- License & Contributor Agreement
- Communication Channels
Please note we follow the Code of Conduct in all interactions. By participating, you are expected to honor this.
We accept all kinds of contributions, including:
- 🐛 Report bugs
- 🌱 Suggest new features or enhancements
- 🔧 Submit pull requests with fixes or improvements
- 📄 Improve documentation or examples
- 🚀 Help with tests or automated tooling
To contribute code:
- Fork the repository.
- Clone your fork locally:
git clone https://github.com/your-username/ChatBot.git cd ChatBot git remote add upstream https://github.com/ob-labs/ChatBot.git - Create a branch for your feature/fix:
git checkout -b feature/your-feature-name
- Make your changes.
- Make sure everything passes tests and lints.
- Push your branch to your fork:
git push origin feature/your-feature-name
- Development usually happens on
mainbranch and feature branches. - Before creating your PR:
- Pull the latest from upstream
main. - Rebase or merge to resolve conflicts.
- Pull the latest from upstream
When you're ready:
- Open a PR against the
mainbranch. - Fill out the PR template (if available).
- Describe what you've changed and why.
- Make sure tests pass & CI checks succeed.
- A maintainer will review, provide feedback, and merge if everything looks good.
- Follow existing code style (indentation, naming, etc.).
- Write clear & descriptive commit messages.
- Document any new public API changes.
- Include unit tests for new functionality.
- Make sure you run tests locally before submitting.
- Add tests covering your changes.
- Tests should pass under CI.
By contributing, you agree that your contributions will be licensed under the MIT License and you grant the project maintainers the right to use your contributions under that license.
- Use GitHub issues & pull requests for discussions.
- Contact project maintainers via GitHub issues for questions or larger discussions.
Thank you for your contributions ✨