From ee8976c2937a3072ce697f9b9aa39b4c890a646c Mon Sep 17 00:00:00 2001 From: BlossomiShymae <87099578+BlossomiShymae@users.noreply.github.com> Date: Fri, 9 Aug 2024 06:41:12 -0500 Subject: [PATCH] Add workflows --- .github/workflows/release.yml | 35 +++++++++++++++++++ .../Needlework.Net.Desktop.csproj | 3 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..bf44136 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,35 @@ +# .github/workflows/release.yml + +on: push + +jobs: + build: + 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 + steps: + - name: Install .NET Core + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.0.x + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + ref: release + - name: Build + run: dotnet build Needlework.Net.Desktop -c Release + - name: Publish + run: dotnet publish Needlework.Net.Desktop -c Release -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:DebugType=None -p:DebugSymbols=false -o publish -r win-x64 --self-contained=false + - name: Version + shell: powershell + run: $xml = [xml](Get-Content .\Needlework.Net.Desktop\Needlework.Net.Desktop.csproj); echo ($xml.Project.PropertyGroup).AssemblyVersion >> $env.VERSION; + - name: Zip + run: 7z a -tzip NeedleworkDotNet-win-x64.zip ./Publish/* README.md LICENSE + - name: Release + uses: softprops/action-gh-release@v1 + with: + name: "Needlework.Net v${{env.VERSION}}" + prerelease: true + tag_name: "${{env.VERSION}}" + files: | + Publish/NeedleworkDotNet-win-x64.zip \ No newline at end of file diff --git a/Needlework.Net.Desktop/Needlework.Net.Desktop.csproj b/Needlework.Net.Desktop/Needlework.Net.Desktop.csproj index 65f45be..3f9199f 100644 --- a/Needlework.Net.Desktop/Needlework.Net.Desktop.csproj +++ b/Needlework.Net.Desktop/Needlework.Net.Desktop.csproj @@ -9,7 +9,8 @@ False - app.ico + app.ico + NeedleworkDotNet 0.1.0.0 0.1.0.0 False