Thank you for your interest in contributing to infinistore! We welcome all contributions, whether it's fixing bugs, adding new features, improving documentation, or helping others in the community.
To get started with contributing, please follow these steps:
- Fork the repository and clone it to your local machine.
- Set up your development environment following the installation guide.
- Create a new branch for your changes.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you agree to abide by its terms.
If you find a bug or have a feature request, please open an issue in the issue tracker with the following details:
- A clear and descriptive title.
- Steps to reproduce the issue (if applicable).
- Expected vs. actual behavior.
- Any relevant logs, screenshots, or code snippets.
We welcome suggestions for new features and improvements! Before submitting an enhancement request, please check if a similar idea has already been proposed. If not, open a new issue describing:
- The problem or limitation you are trying to solve.
- A possible solution or implementation.
- Any alternative approaches considered.
- Fork the repository and create a new branch for your changes:
git checkout -b feature-or-fix-name
- Make your modifications and commit them:
git commit -m "Description of changes"
- Push your branch to your fork and open a pull request:
git push origin feature-or-fix-name
- In your pull request, provide a clear explanation of the changes.
- Follow the existing code style in the project.
- Use meaningful commit messages.
- Ensure all tests pass before submitting.
- Run the linter (if applicable) before committing.
- Clone the repository and install dependencies.
- Run tests locally before submitting changes.
- If adding new functionality, update the documentation accordingly.
- Ensure your branch is up to date with the latest
main
branch before submitting a PR. - Work with reviewers to address feedback.
By contributing to this project, you agree that your contributions will be licensed under the same license as the project (Apache 2.0).