Thank you for your interest in contributing! Here's how you can help.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/IrcClient.git
- Create a feature branch:
git checkout -b feature/your-feature-name
- Windows 10/11
- .NET 8.0 SDK
- Visual Studio 2022 or VS Code with C# extension
dotnet restore
dotnet builddotnet run --project IrcClient.UIdotnet test- Follow the
.editorconfigsettings - Use file-scoped namespaces
- Add XML documentation comments to public APIs
- Keep methods focused and under 50 lines when possible
Use clear, descriptive commit messages:
feat: Add SCRAM-SHA-256 authenticationfix: Resolve connection timeout issuedocs: Update README with proxy instructionsrefactor: Simplify encryption key derivation
- Update documentation if needed
- Add tests for new features
- Ensure all tests pass
- Update CHANGELOG.md
- Submit PR with clear description
When reporting bugs, please include:
- Windows version
- .NET version (
dotnet --version) - Steps to reproduce
- Expected vs actual behavior
- Relevant log excerpts (remove sensitive info)
For security vulnerabilities, please do not open a public issue. Instead, contact the maintainers directly.
- Be respectful and inclusive
- Focus on constructive feedback
- Help others learn and grow
By contributing, you agree that your contributions will be licensed under the MIT License.