We welcome contributions to improve and expand this project! Whether you're fixing bugs, suggesting enhancements, or adding new features, your input is valuable. Please follow these guidelines to ensure a smooth contribution process.
By participating in this project, you agree to abide by our Code of Conduct. Be respectful and considerate of others.
- Search existing issues to avoid duplicates.
- Open a new issue if your problem or suggestion isn’t already covered.
- Provide a detailed description and steps to reproduce (if applicable).
- Create a new issue tagged with
enhancement. - Clearly describe the feature, its purpose, and potential use cases.
- Click the "Fork" button on the repository page.
- Clone your fork locally:
git clone https://github.com/mirkohahn/brew_data_structure.git cd repo-name
- Use a descriptive branch name:
git checkout -b feature/your-feature-name
- Follow the repository's coding standards (e.g., file naming, formatting).
- Document changes in relevant files (e.g.,
README.md, examples, or documentation).
- Write clear and concise commit messages:
git add . git commit -m "Add feature: detailed description"
- Push your branch to your forked repository:
git push origin feature/your-feature-name
- Go to the original repository on GitHub.
- Click "Compare & pull request."
- Provide a detailed description of your changes.
-
Set Up Your Environment:
- Install dependencies:
npm install
- Run tests:
npm test
- Install dependencies:
-
Run Linters and Formatters:
- Ensure your code adheres to the coding style:
npm run lint npm run format
- Ensure your code adheres to the coding style:
-
Write Tests:
- Add or update test cases for your changes in the
tests/directory. - Ensure all tests pass before submitting your pull request.
- Add or update test cases for your changes in the
- All pull requests are reviewed by maintainers.
- Changes may be requested to align with project standards.
- Be responsive to feedback to ensure a timely merge.
- Ensure your changes are consistent with the project’s purpose and roadmap.
- Respect existing coding conventions and architecture.
- Contributions without proper documentation or tests may not be accepted.
Thank you for contributing! 🚀 🍺 Now go and have a beer!