From 4f19a22f08df71445f9a75a46631174f85641649 Mon Sep 17 00:00:00 2001 From: neodk2004 Date: Fri, 11 Sep 2026 22:00:23 +0200 Subject: [PATCH] Lokales Build-Skript als Alternative zu Gitea Actions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kein Runner auf der Gitea-Instanz konfiguriert — build-release.ps1 kapselt den dotnet-publish-Befehl aus dem letzten Commit als Ein-Zeiler-Aufruf (.\build-release.ps1), meldet Erfolg/Misserfolg und zeigt Pfad + Größe der fertigen exe. Der Gitea-Actions-Workflow bleibt bestehen, falls später doch ein Runner eingerichtet wird. Co-Authored-By: Claude Sonnet 5 --- build-release.ps1 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 build-release.ps1 diff --git a/build-release.ps1 b/build-release.ps1 new file mode 100644 index 0000000..db45489 --- /dev/null +++ b/build-release.ps1 @@ -0,0 +1,28 @@ +<# + Baut MikroTik-Installer.exe als eigenständige Single-File-Anwendung für Windows x64. + Kein Gitea-Actions-Runner nötig - einfach lokal ausführen: + + .\build-release.ps1 +#> + +$ErrorActionPreference = "Stop" +$root = $PSScriptRoot + +Write-Host "Baue MikroTik Installer (Release, win-x64, self-contained) ..." -ForegroundColor Cyan + +dotnet publish "$root\src\MikrotikInstaller.App\MikrotikInstaller.App.csproj" ` + --configuration Release ` + --runtime win-x64 + +$exePath = Join-Path $root "src\MikrotikInstaller.App\bin\Release\net8.0-windows\win-x64\publish\MikroTik-Installer.exe" + +if (Test-Path $exePath) { + $sizeMb = [math]::Round((Get-Item $exePath).Length / 1MB, 1) + Write-Host "" + Write-Host "Fertig: $exePath ($sizeMb MB)" -ForegroundColor Green + Write-Host "Diese eine Datei kann direkt weitergegeben werden - keine Installation notwendig." -ForegroundColor Green +} +else { + Write-Host "Build fehlgeschlagen - exe wurde nicht gefunden." -ForegroundColor Red + exit 1 +}