We appreciate and welcome community contributions.
-
You must sign a Contributor License Agreement (CLA) before submitting your pull request. To complete the CLA, submit a request via the form and electronically sign the CLA when you receive the email containing the link to the document. You need to complete the CLA only once to cover all Microsoft Open Technologies OSS projects. To sign a CLA please follow the instructions on Microsoft CLA
-
Before starting work on a new feature, enhancement or fix, please create an issue and optionally assign it to yourself or a developer.
-
Fork the repository and make your changes against the fork just created (and not against master).
-
After making your changes in your fork, run tests and ensure that the code runs well on all suported platforms. Ensure that your branch has no merge conflicts with master.
-
Issue a Pull Request and make sure to fill out the information needed according to the Pull Request Template.
-
The admins will review your code and may optionally request conformance, functional or other changes. Work with them to resolve any issues.
-
Upon acceptance, your code will be merged into the master branch and will become available for all.
Run PowerShell and execute build.ps1
.
Run bash and execute build.sh
.
Update build\build-order.txt
to include the path to the folder of the project you want to build (relative to the root of the repo).
Once you have built Nether, you can run it in a number of ways.
To run from Visual Studio, open Nether.sln
and click Start (Ctrl+F5, or F5 to run with the debugger).
To run from Visual Studio Code, open the root of the repo in Visual Studio Code and click Start on the Debugger tab (F5, ot Ctrl+F5 to run without the debugger).
Run PowerShell and execute rundev.ps1
.
Run bash and execute rundev.sh
.
This project uses the coding style from the dotnet/corefx repo.
The coding style (and C# license header) is enforced by the CodeFormatter tool when building a Pull Request. If you are running on Windows then you can run the tool locally to short-circuit the feedback loop. If you're on another platform then vote up the xplat issue :-)