Thank you for your interest in contributing to UFBR (Universal File-Based Router).
UFBR is an open-source, framework-agnostic client-side file-based router. Contributions, bug reports, documentation improvements, and ideas are welcome.
Clone the repository and install the dependencies:
git clone https://github.com/zikojs/ufbr.git
cd ufbr
npm installBefore making changes, make sure the project works correctly in your local environment.
Create a branch for your changes:
git checkout -b feature/my-changeMake your changes, then run the available checks and tests before submitting a pull request.
You can contribute to:
- 🐛 Bug fixes
- ✨ New features
- 📚 Documentation
- 🧪 Tests
- ⚡ Performance improvements
- 🔧 Developer experience
- 💡 Ideas and improvements
Before opening a pull request:
- Make sure your changes are focused and relevant.
- Keep the existing project structure and coding style.
- Update the documentation when changing or adding functionality.
- Add or update tests when appropriate.
- Make sure existing functionality is not unnecessarily broken.
- Provide a clear description of what your pull request changes and why.
If you find a bug or have a feature request, please open an issue on GitHub.
When reporting a bug, include:
- A clear description of the problem.
- Steps to reproduce it.
- The expected behavior.
- The actual behavior.
- A minimal reproduction when possible.
- Relevant environment information.
Documentation improvements are especially welcome. If you notice an error, missing explanation, unclear example, or outdated information, feel free to submit a pull request.
Please follow the existing coding style and conventions used throughout the project.
Keep changes simple and avoid introducing unnecessary dependencies or abstractions.
Please be respectful and constructive when communicating with other contributors.
By contributing to UFBR, you agree to follow the project's code of conduct and licensing terms.
By contributing to UFBR, you agree that your contributions will be licensed under the same license as the project.