We welcome contributions! This document outlines how to participate.
- Be respectful and inclusive
- Focus on constructive feedback
- No harassment or discrimination
- Assume good intentions
- Check existing issues first
- Use issue templates
- Include reproduction steps
- Provide system information
- Discuss in GitHub Discussions first
- Explain use case clearly
- Consider protocol implications
- Be open to alternatives
git clone <repository-url>
cd protocol- Fork the repository
- Create feature branch:
git checkout -b feature/my-feature - Make changes
- Run tests:
bun test - Run linter:
bun lint - Commit with conventional commits
- Push and create PR
<type>(<scope>): <description>
[optional body]
[optional footer]
Types: feat, fix, docs, style, refactor, test, chore
- Keep docs up to date
- Use clear language
- Include examples
- Follow markdown style guide
Major changes require an RFC:
- Create issue with RFC template
- Discuss with maintainers
- Implement after approval
- Changelog updated
- Version bumped
- Tests pass
- Security review (if applicable)
- Maintainer approval
- Tag and publish
Contributors are listed in AUTHORS.md.
Thank you for contributing to RootlessNet!