# Contributing to Shadcn Components Thank you for your interest in contributing! 🎉 We welcome all contributions, including bug reports, feature requests, documentation improvements, and code changes. --- ## How to Contribute 1. **Fork the repository** and create your branch from `main`. 2. **Make your changes** with clear, concise commits. Follow the [conventional commit spec](https://www.conventionalcommits.org/en/v1.0.0/). 3. **Add or update tests** to cover your changes. 4. **Run lint and tests** to ensure code quality: ```bash pnpm run lint pnpm run test ``` 5. **Update documentation** if your change affects usage or public APIs. 6. **Open a pull request** using the provided template. Be sure to: - Clearly describe your change and why it is needed. - Link to any related issues (e.g., `Fixes #123`). - Check all items in the pull-request checklist: - [ ] Code is up-to-date with the `main` branch - [ ] `pnpm run lint` passes with this change - [ ] `pnpm run test` passes with this change - [ ] This pull request links relevant issues as `Fixes #0000` - [ ] There are new or updated unit tests validating the change - [ ] Documentation has been updated to reflect this change - [ ] The new commits follow conventions outlined in the [conventional commit spec](https://www.conventionalcommits.org/en/v1.0.0/) --- ## Code of Conduct This project follows a [Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. --- ## Questions? If you have questions, open an issue or start a discussion. Thank you for helping make this project better!