Contributing
Thank you for your interest in contributing to ruio (React UI Outliner)! We welcome contributions from the community.
Getting Started
Node.js (version 14 or higher)
One of the following package managers:
Setting Up Your Development Environment
Fork the repository on GitHub
git clone https://github.com/YOUR_USERNAME/ruio.git
cd ruio
Install dependencies using your preferred package manager:
Create a new branch for your feature or bug fix:
Development Workflow
Running the Development Server
Before committing your changes, ensure your code passes linting and formatting checks:
Ensure there are no TypeScript errors:
Coding Standards
Follow the existing code style
Write meaningful commit messages
Add tests for new features
Update documentation as needed
Ensure all tests pass before submitting a PR
Commit Message Guidelines
Use clear and descriptive commit messages:
docs: for documentation changes
refactor: for code refactoring
test: for adding or updating tests
chore: for maintenance tasks
Example:
Submitting a Pull Request
Ensure your code follows the coding standards
Run all tests and linting checks
Update documentation if needed
Push your changes to your fork
Open a pull request with a clear description of your changes
Pull Request Checklist
When reporting bugs, please include:
A clear description of the issue
Steps to reproduce the problem
Your environment (OS, Node version, package manager, etc.)
Screenshots or code snippets (if applicable)
Feature Requests
We welcome feature requests! Please open an issue and include:
A clear description of the feature
Any implementation ideas (optional)
For Maintainers
See RELEASE.md for information about cutting releases.
If you have questions about contributing, feel free to open an issue or reach out to the maintainers.
By contributing to ruio, you agree that your contributions will be licensed under the MIT License.
Last updated