Thank you for considering contributing to our project! Your support and involvement are crucial to the success of the project. Please follow the guidelines below to make the process smooth for everyone.
Understand the Project
- Familiarize yourself with the project by reading the [README](https://github.com/spryker/ui-components/blob/master/README.md).
- Check out the [documentation](https://docs.spryker.com/docs/dg/dev/frontend-development/202410.0/marketplace/marketplace-frontend.html) for details about the library.
-
Report Issues
- Found a bug? Open a new issue here.
- Include:
- A clear and concise description.
- Steps to reproduce.
- Screenshots, if applicable.
-
Improve Documentation
- Found a typo or outdated information? Feel free to suggest updates.
-
Submit Code
- Follow the instructions in the Development Workflow section below.
-
Propose Features
- Use the issue tracker to suggest features or enhancements.
- Fork the repository and clone it to your local machine.
- Install dependencies:
```bash npm install ```
- Always work on a new branch.
```bash git checkout -b (feature | bugfix)/your-feature-name ```
- Ensure your code follows the project's coding standards.
- For more details about commit messages and code formatting, please refer to the README.
- Run tests to validate your changes:
```bash npm run affected:test ```
- Commit your changes with a meaningful message(follow conventional commits specification):
```bash git commit -m "fix: meaningful description here" ``` - Push your branch to your forked repository:
```bash git push origin your-branch-name ```
- Open a pull request to the main repository.
- Provide a detailed description of your changes.
- Link any related issues.
-
Formatting
- Use the `.editorconfig` file for consistency.
- For more information about formatting, check the README.
-
Testing
- Write unit tests for all new features and bug fixes.
- Ensure all tests pass before submitting.
- Be respectful in your communications.
- Thank you for contributing—every bit helps!