Depending on your workflow, you can contribute in one of three ways:
Fork the repository on GitHub (via website)
# Clone your fork locally
git clone https://github.com/USERNAME/repository-name.git
cd repository-name
# Create a new branch for your changes
git checkout -b branch-name
# Make changes to code or files
# Add changed files to the staging area
git add .
# Commit changes with a descriptive message
git commit -m "Description of your changes"
# Push the branch to your fork
git push origin branch-nameGo to GitHub and create a Pull Request from this branch
-
Open the repository you want to contribute to.
-
Click the Fork button in the top-right corner to create your copy of the repository.
-
In your fork, find the file you want to edit.
-
Click the pencil icon (✏️) to edit the file directly on the site.
-
Make the necessary changes.
-
Scroll down to the Commit changes section at the bottom.
-
Write a short description of your changes and click Commit changes.
-
GitHub will then offer you to create a Pull Request — click Compare & pull request.
-
Describe your changes and submit the Pull Request for review
-
Fork the repository via the GitHub website.
-
Open GitHub Desktop.
-
Clone your fork using GitHub Desktop.
-
Create a new branch in GitHub Desktop (Branch > New Branch).
-
Open the project in your preferred editor and make changes.
-
Switch back to GitHub Desktop and enter a commit message at the bottom.
-
Click Commit to [branch].
-
Click Push origin to upload changes to your fork.
-
In GitHub Desktop, click Create Pull Request — this will open the GitHub page for PR creation.
-
Describe your changes and submit the Pull Request.
- We follow the official Microsoft C# coding conventions.
- Please use consistent indentation, meaningful names for variables, methods, and classes.
- Format your code according to these guidelines before submitting a Pull Request.
- You can use your IDE’s auto-formatting tools (e.g., Visual Studio’s Format Document feature or
dotnet formatCLI tool) to ensure proper formatting. - If the project uses any linters or style checkers (e.g., StyleCop), please make sure your code complies with their rules.
- If you have suggestions about the coding style, feel free to discuss them in the Pull Request comments.
If you find a bug or have an idea for a new feature, please follow these steps:
-
Check the Issues to see if a similar issue or suggestion already exists.
-
Create a new issue describing the problem or feature request in detail.
- For bugs, include steps to reproduce, expected vs actual behavior, and any error messages.
- For feature requests, explain what you want to add and why it would be helpful.
-
Be polite and constructive to help us review and respond quickly.