First of all, thank you for considering contributing to NAME, we love contributions!
By contributing, you assert that:
- The contribution is your own original work.
- You have the right to assign the copyright for the work (it is not owned by your employer, or you have been given copyright assignment in writing).
We use the normal .NET coding guidelines as a base for the coding style, with some changes such as:
- Use 4 spaces for indentation (no tabs)
- Use
camelCase
for private fiels (do not use_
) - Use
this.
when accessing instance members - Always specify member visibility, even if it's the default (i.e.
private string foo;
notstring foo;
) - All public members must be documented
A StyleCop ruleset is included with the project, and the analyser is run for every build. Any StyleCop violation is considered as a Warning. Pull requests with incorrect styling will be rejected.
The assembly NAME
should only have Microsoft's System.*
dependencies, with the exception of Microsoft.CSharp
that is required for the .Net 4.5 assembly.
Do not include the NETStandard.Library
package in any project, you should always include the most specific package you need.
Make sure to run all unit tests before creating a pull request. Any new code, including bugfixes, should have unit tests.
To build and run the unit tests, run the build bootstrapper.
On Windows:
powershell ./build.ps1
On Linux:
./build.sh
Please note that the full unit tests suite will only run on Windows.
Fork, then clone the repo:
git clone [email protected]:your-username/name-sdk.git
Make your changes, including tests for the changes you made.
Make sure the solution builds without warnings and tests pass again.
Push to your fork and submit a pull request.
Some things that will increase the chance that your pull request is accepted:
- Write tests.
- Follow our code style.
- Write a good commit message.