Thank you for considering contributing to Dota2 Helper, an Avalonia timer application with GSI integration, built using C# and .NET 8. Contributions are highly appreciated, whether they’re bug fixes, feature implementations, or documentation updates.
Please follow the guidelines below to ensure smooth collaboration.
-
Fork the Repository
- Start by forking the repository to your GitHub account.
-
Clone Your Fork
git clone https://github.com/pjmagee/dota2-helper.git cd dota2-helper
-
Set Up the Project
- Make sure you have the following installed:
- .NET SDK 8.0
- Avalonia UI dependencies
- Restore packages and build the project:
dotnet restore dotnet build
- Make sure you have the following installed:
-
Run the Application
- Test the application locally to ensure it works before making changes:
dotnet run
- Test the application locally to ensure it works before making changes:
- Adhere to the coding style and structure already present in the project.
- Follow existing patterns for naming, method usage, and folder organization.
- Always create a new branch for your work:
git checkout -b feature/your-feature-name
- Use descriptive commit messages.
- Example commit message:
Add timer synchronization with GSI events
- Before submitting a pull request (PR), test your changes thoroughly.
- If you’ve added new functionality, write or update tests.
- Push your branch to your fork:
git push origin feature/your-feature-name
- Open a PR to the
main
branch of this repository. - In your PR description, include:
- A summary of the changes made
- Any relevant issue numbers (e.g.,
Closes #123
) - Testing steps, if applicable
By participating in this project, you agree to uphold our Code of Conduct. Be respectful and inclusive in all interactions.
If you encounter any issues or have questions:
- Check the README.md for guidance.
- Review open issues or discussions.
- Create a new issue if your question or bug isn’t addressed.
Thank you for your contribution!