Thank you for your interest in contributing to TeamViewer.Api!
- Use the GitHub issue tracker to report bugs
- Describe the issue clearly, including steps to reproduce
- Include the .NET version and TeamViewer.Api version
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Ensure all tests pass (
dotnet test) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style (see
.editorconfig) - Use nullable reference types
- Add XML documentation for public APIs
- Write unit tests for new functionality
- Ensure all tests pass before submitting
- Use clear, descriptive commit messages
- Start with a verb (Add, Fix, Update, Remove, etc.)
- Keep the first line under 72 characters
- Write unit tests for handlers and client logic
- Write integration tests for API endpoints
- Integration tests should gracefully skip when permissions are unavailable
- Clone the repository
- Open
TeamViewer.Api.slnxin Visual Studio 2022 or later - Copy
secrets.example.jsontosecrets.jsonand add your Script Token - Build and run tests
Feel free to open an issue for any questions about contributing.