Skip to content

Update dotnet-desktop.yml #10

Update dotnet-desktop.yml

Update dotnet-desktop.yml #10

name: Build and Release Dimmer
on: push
jobs:
build-windows:
name: Build and Package Windows Installer
runs-on: windows-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 9.0.101
- name: Install .NET MAUI Workload
run: |
dotnet workload install maui
dotnet workload install android
- name: Add Local NuGet Source
run: |
dotnet nuget add source "$(Get-Location)\Dimmer\releasePacking" --name local-release-packing
- name: Configure DevExpress NuGet Source
run: dotnet nuget add source ${{ secrets.DEVEXPRESS_FEED_URL }} -n DevExpress
- name: Restore NuGet Packages
run: dotnet restore ./Dimmer/Dimmer-MAUI.csproj
- name: Publish Windows Build
run: dotnet publish ./Dimmer/Dimmer-MAUI.csproj -f net9.0-windows10.0.19041.0 -c Release -r win-x64 --self-contained=false -p:WindowsPackageType=None -o ./Dimmer/windows-output --verbosity detailed
- name: Download and Install Inno Setup
run: |
$innoSetupUrl = "https://files.jrsoftware.org/is/6/innosetup-6.4.0.exe"
$installerPath = "innosetup.exe"
Invoke-WebRequest -Uri $innoSetupUrl -OutFile $installerPath -Headers @{ "User-Agent" = "Mozilla/5.0" }
Start-Process -Wait -FilePath $installerPath -ArgumentList "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART"
- name: Package with Inno Setup
run: |
.\ISCC.exe /dMySourceDir=".\windows-output" /o ".\Output" ".\Dimmer\releasePacking\setup_dimmer.iss" # Corrected paths
working-directory: ./Dimmer-MAUI/Dimmer # Correct working directory
- name: Verify Installer Exists
run: |
if (Test-Path -Path ".\Output\Setup_Dimmer.exe") {
Write-Host "Success: Installer file found at .\Output\Setup_Dimmer.exe"
} else {
Write-Host "Error: Inno Setup did not create the installer file at .\Output\Setup_Dimmer.exe"
exit 1
}
working-directory: ./Dimmer-MAUI/Dimmer
- name: Upload Windows Installer Artifact
uses: actions/upload-artifact@v4
with:
name: dimmer-windows-installer
path: ./Dimmer-MAUI/Dimmer/Output/Setup_Dimmer.exe
release:
name: Create GitHub Release
needs: [build-windows]
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Download Windows Installer Artifact
uses: actions/download-artifact@v4
with:
name: dimmer-windows-installer
path: ./release-assets/windows
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.event.release.tag_name }}
release_name: ${{ github.event.release.name }}
body_path: .github/release-notes.md
draft: false
prerelease: ${{ github.event.release.prerelease }}
- name: Upload Windows Installer to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./release-assets/windows/Setup_Dimmer.exe
asset_name: Setup_Dimmer.exe
asset_content_type: application/x-msdownload