We welcome contributions to our code, and will always endeavor to respond in a quick and helpful manner to Pull Requests.
- Please sign one of the contributor license agreements below (simple and pain-free).
- Fork the repo, develop and test your code changes, add docs.
- A Pull Request should be a set of changes that addresses one issue in the issue tracker. Please file one Pull Request per issue, and address one issue per Pull Request. If you want to make a change that doesn't have a corresponding issue in the issue tracker, please submit a new issue first.
- Make sure that your commit messages clearly describe the changes.
- Send a pull request.
Before we can accept your pull requests you'll need to sign a Contributor License Agreement (CLA):
- If you are an individual writing original source code and you own the intellectual property, then you'll need to sign an individual CLA.
- If you work for a company that wants to allow you to contribute your work, then you'll need to sign a corporate CLA.
You can sign these electronically (just scroll to the bottom). After that, we'll be able to accept your pull requests.
These libraries are split into:
- Generated client libraries: The per-service libraries as used by users. The source code for these is generated by the Client Generator.
- Client Generator: The code generator for the above.
- Support Libraries: Support code for the client libraries.
We use Visual Studio 2017 to edit the Support Libraries.
We use dotnet cli for testing and building both the generated Client Libraries and the Support Libraries.
Support Library tests use XUnit.
Tests are run using the dotnet test
command in the relevant source directory.