text: # This workflow uses actions that are not certified by GitHub.
  # They are provided by a third-party and are governed by
  # separate terms of service, privacy policy, and support
  # documentation.
  
  # This workflow will build, test, sign and package a WPF or Windows Forms desktop application
  # built on .NET Core.
  # To learn how to migrate your existing application to .NET Core,
  # refer to https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework
  #
  # To configure this workflow:
  #
  # 1. Configure environment variables
  # GitHub sets default environment variables for every workflow run.  
  # Replace the variables relative to your project in the "env" section below.
  # 
  # 2. Signing
  # Generate a signing certificate in the Windows Application 
  # Packaging Project or add an existing signing certificate to the project.
  # Next, use PowerShell to encode the .pfx file using Base64 encoding
  # by running the following Powershell script to generate the output string:
  # 
  # $pfx_cert = Get-Content '.\SigningCertificate.pfx' -Encoding Byte
  # [System.Convert]::ToBase64String($pfx_cert) | Out-File 'SigningCertificate_Encoded.txt'
  #
  # Open the output file, SigningCertificate_Encoded.txt, and copy the
  # string inside. Then, add the string to the repo as a GitHub secret
  # and name it "Base64_Encoded_Pfx."
  # For more information on how to configure your signing certificate for 
  # this workflow, refer to https://github.com/microsoft/github-actions-for-desktop-apps#signing
  #
  # Finally, add the signing certificate password to the repo as a secret and name it "Pfx_Key".
  # See "Build the Windows Application Packaging project" below to see how the secret is used.
  #
  # For more information on GitHub Actions, refer to https://github.com/features/actions
  # For a complete CI/CD sample to get started with GitHub Action workflows for Desktop Applications,
  # refer to https://github.com/microsoft/github-actions-for-desktop-apps
  
  name: .NET Core Desktop
  
  on:
    push:
      branches: [ master ]
    pull_request:
      branches: [ master ]
  
  jobs:
  
    build:
  
      strategy:
        matrix:
          configuration: [Debug, Release]
          platform: [x86, x64]
  
      runs-on: windows-latest  # For a list of available runner types, refer to 
                               # https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on
  
      env:
        Solution_Name: MemoScope.Net.sln                         # Replace with your solution name, i.e. MyWpfApp.sln.
  
      steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
  
      # Install the .NET Core workload
      - name: Install .NET Core
        uses: actions/setup-dotnet@v1
        with:
          dotnet-version: 3.1.101
  
      # Add  MSBuild to the PATH: https://github.com/microsoft/setup-msbuild
      - name: Setup MSBuild.exe
        uses: microsoft/setup-msbuild@2008f912f56e61277eefaac6d1888b750582aa16
  
      - name: Setup NuGet.exe for use with actions
        uses: NuGet/setup-nuget@v1.0.2
      
      - name: Nuget restore
        run: nuget restore -verbosity quiet
      
      - name: Build
        run:  MSBuild MemoScope.Net.sln
  