Welcome to the MilkBasket repository! We appreciate your interest in contributing to our project. By following these guidelines, you can help us maintain a collaborative and inclusive environment for all contributors. Please take a moment to review this document before making any contributions.
- Code of Conduct
- How to Contribute
- Bug Reports
- Feature Requests
- Pull Requests
- Style Guide
- License
Before getting started, please read and adhere to our Code of Conduct. We expect all contributors to follow the code of conduct throughout their involvement in the project.
Contributions to the project can be made in the form of bug reports, feature requests, and pull requests. We value your input and appreciate the effort you put into making this project better. To contribute, follow the steps below:
- Fork the repository to your GitHub account.
- Create a new branch from the master branch. The branch name should be descriptive of the contribution you're making.
- Make your changes or additions to the codebase.
- Write unit tests, if applicable, to cover any new functionality or bug fixes.
- Ensure that your code follows our Style Guide.
- Commit your changes and provide a clear and concise commit message.
- Push your branch to your forked repository.
- Submit a pull request to the master branch of the main repository.
- Wait for the project maintainers to review your contribution. Be prepared to make necessary changes or address feedback during the review process.
If you encounter a bug or a problem with the project, please submit a bug report. Follow these steps to report a bug:
- Ensure that the bug hasn't been reported already by searching through the existing issues.
- If the bug hasn't been reported, open a new issue.
- Provide a descriptive title and a clear description of the bug, including steps to reproduce it.
- Include any relevant error messages or screenshots.
- Label the issue with the appropriate tags, such as "bug" and any relevant priority labels.
- Engage in the discussion if more information is needed or requested by project maintainers.
If you have an idea for a new feature or an enhancement to the project, you can submit a feature request. Here's how:
- Search the existing issues to ensure that the feature hasn't been requested before.
- If the feature hasn't been requested, open a new issue.
- Provide a descriptive title and a clear description of the feature or enhancement.
- Explain why the feature would be valuable and how it aligns with the project's goals.
- Label the issue with the appropriate tags, such as "feature request" and any relevant priority labels.
- Engage in the discussion if more information is needed or requested by project maintainers.
If you want to contribute code or documentation changes to the project, you can submit a pull request. Follow these steps:
- Ensure that there is an open issue discussing the changes you want to make. If not, open a new issue and engage in the discussion before proceeding.
- Fork the repository and create a new branch for your changes.
- Make your changes in the new branch.
- Write clear commit messages and ensure that your code follows our Style Guide.
- Include relevant tests to validate your changes, if applicable.
- Submit a pull request to the master branch of the main repository.
- Provide a concise and descriptive title for your pull request.
- Include a summary of the changes and any relevant context in the pull request description.
- Be prepared to address any feedback or change requests from project maintainers during the review process.
To maintain consistency and readability within the project, we follow a specific coding style. Please ensure that your contributions adhere to the following guidelines:
- Use consistent indentation (spaces/tabs).
- Follow the naming conventions used in the project.
- Keep code lines reasonably short (around 80 characters).
- Comment your code when necessary to enhance clarity.
- Write meaningful and descriptive variable and function names.
- Follow best practices and conventions specific to the programming language or framework used in the project.
By contributing to the project, you agree that your contributions will be licensed under the same license as the project itself. Make sure to review the project's license before making any contributions.