First off, thank you for considering contributing to Repo Radar! It's people like you who make Repo Radar such a great tool.
There are many ways you can contribute to Repo Radar:
- 🐛 Reporting bugs
- 💡 Suggesting enhancements
- 📝 Improving documentation
- 🔧 Submitting code changes
- 🎨 Improving UI/UX
- 🌍 Adding translations
-
Fork the Repository
- Fork the RepoRadar repository
- Clone the forked repository to your local machine
-
Create a Branch
# Make sure you're on main git checkout main git pull upstream main # Create and switch to new branch git checkout -b feature/your-feature-name
-
Make Your Changes
- Write clear, concise commit messages
- Follow our coding standards
- Add tests if applicable
- Update documentation as needed
-
Submit a Pull Request
- Push to your fork
- Create a PR from GitHub
- Fill out the PR template
- Link any relevant issues
cd backend
npm install
cp .env.example .env
# Configure your environment variables
npm run dev
cd RepoRadar
npm install
npm run dev
Follow the Conventional Commits specification:
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- style: Code style changes
- refactor: Code refactoring
- test: Adding tests
- chore: Maintenance tasks
- Use ESLint and Prettier configurations provided
- Follow existing code patterns
- Keep functions small and focused
- Write meaningful variable names
- Add tests for new features
- Ensure all tests pass
- Update existing tests if needed
When filing an issue, make sure to answer these questions:
- What version of Node.js are you using?
- What operating system are you using?
- What did you do?
- What did you expect to see?
- What did you see instead?
Feature requests are welcome! Please provide:
- Clear use case
- Expected behavior
- Why this feature would be useful
- Keep README.md updated
- Add JSDoc comments to functions
- Update API documentation
- Include examples where helpful
- At least one maintainer must approve
- All tests must pass
- Documentation must be updated
- Code style must be consistent
Please note that this project is released with a Code of Conduct. By participating in this project you agree to abide by its terms.
Contributors will be:
- Listed in CONTRIBUTORS.md
- Mentioned in release notes
- Credited in documentation
Feel free to:
- Open an issue
- Start a discussion
- Reach out to maintainers
Thank you for contributing to Repo Radar! 🙌
Every contribution makes Repo Radar better for everyone!