diff --git a/README.md b/README.md index 00b8b7c..2923b39 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,48 @@ Designed and developed by Wyatt J. Miller, 2022 -Licensed by the MPLv2 +Licensed by the Mozilla Public License version 2 -## Ehhh? -You'll figure it out, Wyatt, believe me. \ No newline at end of file +## Building + +### Requirements + +You must have the following to build from source: + +- .NET 6.0 +- git +- Doxygen (optional) + +### Getting the source code + +Clone using the following command: + +`git clone https://scm.wyattjmiller.com/wymiller/DeskHubSharpRevised` + +### Deployment + +If you want to build for development, run: + +`dotnet build` + +If you want to build for production for Linux, run: + +`dotnet publish DeskHubSharpRevised/DeskHubSharpRevised.csproj --configuration Release --framework net6.0 --output publish --self-contained True --runtime linux-x64 --verbosity Normal /property:PublishTrimmed=True /property:PublishSingleFile=True /property:IncludeNativeLibrariesForSelfExtract=True /property:DebugType=None /property:DebugSymbols=False` + +If you want to build for production for Windows, run: + +`dotnet publish DeskHubSharpRevised/DeskHubSharpRevised.csproj --configuration Release --framework net6.0 --output publish --self-contained True --runtime win-x64 --verbosity Normal /property:PublishTrimmed=True /property:PublishSingleFile=True /property:IncludeNativeLibrariesForSelfExtract=True /property:DebugType=None /property:DebugSymbols=False` + +## Documentation + +To see the documentation, please run the following command in Powershell/bash: + +`doxygen` + +Please note that you have to be in the root of the cloned directory to generate the documentation. Alternatively, you specify the configuration file, `Doxyfile`, using the following command: + +`doxygen /path/to/Doxyfile` + +## Contribution + +Issues and pull requests are more than welcome.