First off, thank you for considering contributing to this project! Your contributions are greatly appreciated.
Here are some guidelines to follow when contributing.
If you find a bug, please report it by creating an issue in the GitHub repository. Include as much detail as possible to help in diagnosing and fixing the issue quickly:
- A clear and descriptive title.
- A detailed description of the steps to reproduce the issue.
- Any relevant logs or screenshots.
- The version you are using.
Enhancement suggestions are welcome! If you have an idea to improve the project, please create an issue in the GitHub repository with the tag "enhancement" and provide a detailed description of your suggestion:
- A clear and descriptive title.
- A detailed description of the enhancement and why it would be useful.
- Any relevant examples or mockups.
Pull requests are welcome! To ensure a smooth process, please follow these steps:
- Fork the repository and create your branch from
main. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure your code passes the tests.
- Make sure your code lints.
- Submit your pull request.
- Your pull request will be reviewed by the project maintainer.
- Ensure that all tests pass and that your code meets the project's coding standards.
- The pull request will run through a local CI/CD pipeline. If it passes all checks and is approved, it will be merged into the main branch.
- Depending on the nature of the changes, the pull request may either be directly merged into GitHub or first merged into the local project and then pushed to GitHub with a reference to the pull request.
All pull requests will run through a local pipeline that includes building, testing, and other checks to ensure code quality and functionality. Only pull requests that pass this pipeline will be considered for merging.
Please follow the existing code style in the project. Adhering to a consistent style helps ensure that the code base is easy to read, maintain, and understand. The code style mainly follows the Google Java Style Guide. Try to avoid comments and Javadoc. Instead, use meaningful names for methods and variables.
If you need to get in touch, you can contact the project maintainer through GitHub discussions or create an issue.
By contributing to this project, you agree that your contributions will be licensed under the same license as the project.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.
Thank you for your contributions!