|
1 | | -# This workflow uses actions that are not certified by GitHub. |
2 | | -# They are provided by a third-party and are governed by |
3 | | -# separate terms of service, privacy policy, and support |
4 | | -# documentation. |
5 | | - |
6 | | -# This workflow will build, test, sign and package a WPF or Windows Forms desktop application |
7 | | -# built on .NET Core. |
8 | | -# To learn how to migrate your existing application to .NET Core, |
9 | | -# refer to https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework |
10 | | -# |
11 | | -# To configure this workflow: |
12 | | -# |
13 | | -# 1. Configure environment variables |
14 | | -# GitHub sets default environment variables for every workflow run. |
15 | | -# Replace the variables relative to your project in the "env" section below. |
16 | | -# |
17 | | -# 2. Signing |
18 | | -# Generate a signing certificate in the Windows Application |
19 | | -# Packaging Project or add an existing signing certificate to the project. |
20 | | -# Next, use PowerShell to encode the .pfx file using Base64 encoding |
21 | | -# by running the following Powershell script to generate the output string: |
22 | | -# |
23 | | -# $pfx_cert = Get-Content '.\SigningCertificate.pfx' -Encoding Byte |
24 | | -# [System.Convert]::ToBase64String($pfx_cert) | Out-File 'SigningCertificate_Encoded.txt' |
25 | | -# |
26 | | -# Open the output file, SigningCertificate_Encoded.txt, and copy the |
27 | | -# string inside. Then, add the string to the repo as a GitHub secret |
28 | | -# and name it "Base64_Encoded_Pfx." |
29 | | -# For more information on how to configure your signing certificate for |
30 | | -# this workflow, refer to https://github.com/microsoft/github-actions-for-desktop-apps#signing |
31 | | -# |
32 | | -# Finally, add the signing certificate password to the repo as a secret and name it "Pfx_Key". |
33 | | -# See "Build the Windows Application Packaging project" below to see how the secret is used. |
34 | | -# |
35 | | -# For more information on GitHub Actions, refer to https://github.com/features/actions |
36 | | -# For a complete CI/CD sample to get started with GitHub Action workflows for Desktop Applications, |
37 | | -# refer to https://github.com/microsoft/github-actions-for-desktop-apps |
38 | | - |
39 | 1 | name: ScreenCapture.NET-Release |
40 | 2 |
|
41 | 3 | on: |
|
60 | 22 | run: dotnet build --no-restore --configuration Release |
61 | 23 | - name: Test |
62 | 24 | run: dotnet test --no-build --verbosity normal --configuration Release |
63 | | - - name: Upload a Build Artifact NET6 |
64 | | - |
65 | | - with: |
66 | | - name: ScreenCapture.NET-NET6 |
67 | | - path: bin/net6.0/ScreenCapture.NET.*.dll |
68 | | - if-no-files-found: error |
69 | | - - name: Upload a Build Artifact NET7 |
70 | | - |
71 | | - with: |
72 | | - name: ScreenCapture.NET-NET7 |
73 | | - path: bin/net7.0/ScreenCapture.NET.*.dll |
74 | | - if-no-files-found: error |
75 | 25 | - name: Upload Nuget Build Artifact |
76 | 26 | |
77 | 27 | with: |
|
0 commit comments