Thank you for your interest in contributing to the Koii Desktop Node! This document provides guidelines and instructions for contributing to this project.
Please read and follow our Code of Conduct in all your interactions with the project.
-
Fork the Repository
- Fork the repository to your GitHub account
- Clone your fork locally
-
Create a Feature Branch
- Create a new branch for your feature/fix
- Use descriptive branch names (e.g.,
feature/add-login,fix/button-styling)
-
Make Your Changes
- Follow the coding standards (see below)
- Write tests for new functionality
- Update documentation as needed
-
Commit Your Changes
- Write clear, descriptive commit messages
- Reference issues in your commits (e.g.,
fix: resolve #123)
-
Push and Create a Pull Request
- Push your changes to your fork
- Create a pull request to the main repository
- Fill out the pull request template
- Use TypeScript for all new code
- Follow the existing ESLint configuration
- Use meaningful variable and function names
- Add appropriate type annotations
- Document complex functions with JSDoc comments
- Use functional components with hooks
- Follow the existing component structure
- Use proper prop types
- Implement error boundaries where appropriate
- Use Tailwind CSS for styling
- Follow the existing design system
- Ensure responsive design
- Maintain consistent spacing and typography
- Write tests for new features
- Maintain existing test coverage
- Use Jest and React Testing Library
- Include both unit and integration tests
- Update the README.md with details of changes if needed
- Update the CHANGELOG.md with a summary of changes
- Ensure all tests pass
- Request review from at least one maintainer
If you need help or have questions:
- Check the documentation
- Join our Discord community
- Open an issue in this repository
If you discover any security-related issues, please email security@koii.network instead of using the issue tracker.
Thank you for contributing to Koii Desktop Node!