Thank you for your interest in contributing to React Starter CLI! We welcome contributions from the community.
- Use the GitHub issue tracker to report bugs
- Include detailed reproduction steps
- Provide system information (OS, Node version, package manager)
- Open an issue with the "enhancement" label
- Describe the feature and its use case
- Discuss the implementation approach
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/react-starter-cli.git - Install dependencies:
npm install - Build the project:
npm run build - Test locally:
npm start
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Test thoroughly
- Commit with descriptive messages
- Push to your fork
- Create a Pull Request
- Follow existing TypeScript/JavaScript conventions
- Use meaningful variable and function names
- Add comments for complex logic
- Ensure type safety
- Test your changes with different frameworks (React, Vite, Next.js)
- Test with different CSS frameworks
- Test with different package managers (npm, yarn, pnpm)
- Verify error handling and edge cases
- New framework support (Remix, Svelte, etc.)
- Additional CSS framework integrations
- More optional package presets
- Performance improvements
- Better error messages
- Additional CLI options
- Documentation improvements
- Test coverage
- UI/UX enhancements
- Additional examples
- Blog posts and tutorials
Use conventional commits for better changelog generation:
feat:New featuresfix:Bug fixesdocs:Documentation changesstyle:Code style changesrefactor:Code refactoringtest:Test additionschore:Maintenance tasks
Example: feat: add support for Remix framework
- Ensure your PR has a clear title and description
- Link any related issues
- Ensure all tests pass
- Update documentation if needed
- Request review from maintainers
- Be respectful and inclusive
- Focus on constructive feedback
- Help others learn and grow
- Maintain a positive community environment
- Check existing issues for similar problems
- Join discussions in GitHub Issues
- Tag maintainers for urgent issues
Thanks for contributing! 🎉