Thank you for your interest in contributing to the Docker ML FAQ Rasa project! We welcome any kind of contributions, including bug reports, new feature suggestions, documentation improvements, and code contributions.
If you find a bug, please report it by opening an issue. Make sure your issue includes:
- A clear and descriptive title.
- Steps to reproduce the problem.
- Expected and actual behavior.
- Any logs, screenshots, or relevant code snippets.
- Your development environment (OS, Python version, etc.).
We are open to feature suggestions! If you have an idea to improve this project:
- Check the issue tracker to ensure someone hasn’t already requested it.
- If it’s a new suggestion, open a feature request detailing the benefits and use cases of the proposed feature.
To submit changes (code, documentation, etc.):
- Fork this repository.
- Create a branch for your changes:
git checkout -b feature-branch
. - Commit your changes:
git commit -m 'Description of the changes'
. - Push to your branch:
git push origin feature-branch
. - Submit a Pull Request (PR): Go to the original repository, and submit your PR. Include a detailed explanation of your changes.
Note: If your changes are related to fixing an issue, reference the issue number in your PR description.
-
Set up the project:
- Clone the repository:
git clone https://github.com/harsh4870/docker-ml-faq-rassa.git
- Follow the instructions in the README.md to set up your development environment.
- Clone the repository:
-
Testing:
- Before submitting a PR, ensure all tests pass.
- If you're adding new functionality, write the necessary tests.
-
Pre-commit checks:
- Lint your code using
flake8
for Python code. - Ensure your code follows the project’s Style Guide.
- Lint your code using
- Follow the PEP 8 guidelines for Python code.
- Write clear and descriptive commit messages.
- Keep functions and methods concise and focused on a single task.
- When writing documentation, use Markdown format and be clear and concise.
By contributing, you agree that your contributions will be licensed under the same license as this project—MIT License.