Not all contributions are code! We welcome contributions from everyone. Please see our contributing guide for more information.
All contributions to this repository should follow a few simple rules:
- All contributions must be licensed under the MIT License
- All contributions are subject to the Code of Conduct
- All contributions must be made via pull request
- All contributions are subject to review by a maintainer of the repository, and may be rejected for any reason at any time, even after being merged to
main
- Feature requests and bug reports should be made via GitHub Issues
- No contribution is too small, but they can be too large. If you're not sure if your contribution is too large, split it into multiple pull requests, or ask a maintainer for guidance, (You can find a list of maintainers in the MAINTAINERS file) 6.1. You can have multiple pull requests open at the same time, and reference each other in the description of the pull request and the same issue, (this is called a "pull request chain" and please use X of Y in the title of the pull request to indicate that it is part of a chain)
- All contributions must be made in English (this includes comments, commit messages, pull request descriptions, etc.)
- All contributions must be made in a way that is consistent with the existing codebase, (e.g. use the same coding style, naming conventions, etc.), see Coding Style for more information
- Fork the repository on GitHub
- Install the latest version of .NET (Core)
- Install the latest version of Visual Studio or Visual Studio Code (or your preferred editor)
- Clone the forked repository to your local machine
- Open the solution in Visual Studio or Visual Studio Code
- Create a branch for your changes
- Make your changes
- Build and test your changes
- Commit and push your changes to your forked repository
- Create a pull request to the
main
branch of the repository, and mention the issue number that you're addressing, (e.g.#1234
) in the description of the pull request. Create a new issue if one does not already exist, describing the problem and how you solved it. - Wait for a maintainer to review your pull request and either merge it or request changes
- Navigate to the root directory of the repository
- Run
dotnet build
to build the solution or./build.ps1
on Windows orpwsh ./build.ps1
on Linux/macOS - Run
dotnet test
to run the tests or./test.ps1
on Windows orpwsh ./test.ps1
on Linux/macOS - Run
dotnet pack
to create NuGet packages or./pack.ps1
on Windows orpwsh ./pack.ps1
on Linux/macOS - Use the packages in the
artifacts/packages
directory in your application to test that they work as expected
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact the maintainers of this project (see below).
Repository owners and maintainers are listed in the MAINTAINERS file.