First off, thank you for considering contributing to LLMBox! It's people like you that make LLMBox such a great tool.
By participating in this project, you are expected to uphold our Code of Conduct. Please report unacceptable behavior to [email protected].
Before creating bug reports, please check the issue list as you might find out that you don't need to create one. When you are creating a bug report, please include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps which reproduce the problem
- Provide specific examples to demonstrate the steps
- Describe the behavior you observed after following the steps
- Explain which behavior you expected to see instead and why
- Include screenshots if possible
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion, please include:
- Use a clear and descriptive title
- Provide a step-by-step description of the suggested enhancement
- Provide specific examples to demonstrate the steps
- Describe the current behavior and explain which behavior you expected to see instead
- Fill in the required template
- Do not include issue numbers in the PR title
- Follow the style guides
- Include screenshots and animated GIFs in your pull request whenever possible
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally after the first line
- Use eslint and prettier with the provided configuration
- Use modern JavaScript features when possible
- Comment your code when necessary
- Follow the existing code style
- Use functional components with hooks
- Keep components small and focused
- Use PropTypes for type checking
- Follow the project's existing component structure
- Follow the existing class naming convention
- Use Tailwind's utility classes when possible
- Avoid custom CSS unless absolutely necessary
- Keep responsive design in mind
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Pick an issue to work on or create a new one
- Discuss the implementation in the issue
- Fork the repository and create a branch
- Implement your changes
- Write or update tests if necessary
- Update documentation
- Submit a pull request
- Write tests for new features
- Ensure all tests pass before submitting a pull request
- Follow the existing testing patterns
Thank you for contributing! 🎉