We welcome contributions to UltimateServer! This guide will help you get started. Whether you're fixing a bug, implementing a new feature, or improving documentation, your help is appreciated.
If you find a bug, please report it by creating an issue on our GitHub Issues page.
A good bug report includes:
- A clear and descriptive title.
- Steps to reproduce the behavior.
- The expected behavior.
- The actual behavior (including error messages, if any).
- Your environment details (OS, .NET version, etc.).
Have an idea for a new feature? We'd love to hear it!
- First, check the existing issues to make sure it hasn't already been suggested.
- Create a new issue using the "Feature Request" template if available.
- Provide a clear description of the feature and why it would be useful.
Follow these steps to submit your code changes:
- Fork the repository: Click the "Fork" button on the top right of the project page.
- Create a feature branch: In your forked repository, create a new branch for your change.
git checkout -b feature/AmazingFeature - Make your changes: Implement your bug fix or new feature. Please follow our code style guidelines.
- Commit your changes: Write a clear and concise commit message.
git commit -m 'Add some AmazingFeature' - Push to the branch: Push your changes to your forked repository.
git push origin feature/AmazingFeature - Open a Pull Request: Go to the original repository and click "New Pull Request". Select your branch and provide a detailed description of your changes.
To set up a development environment:
- Follow the Installation Guide to get the server running.
- Clone your forked repository locally.
- Open the project in your preferred C# IDE (Visual Studio, VS Code, Rider).
- Ensure you have the .NET 8.0 SDK installed.
We aim for clean, readable, and maintainable code. Please follow these general guidelines:
- Adhere to the Microsoft C# coding conventions.
- Use meaningful variable and method names.
- Add comments where the logic is complex or non-obvious.
- Keep methods and classes small and focused on a single responsibility.
By contributing, you agree that your contributions will be licensed under the same license as the project. Please see the LICENSE file for details.
We strive to create a welcoming and inclusive community. Please be respectful and constructive in all interactions. Thank you for contributing!