Hintergrund
GuacamoleClient ist eine WinForms-Desktopanwendung auf Basis von .NET 8, die künftig über GitHub Releases + GitHub Pages mit ClickOnce-Auto-Update an die Community verteilt werden soll.
Ziel
Aufbau einer reinen SDK-basierten ClickOnce-Buildpipeline:
dotnet publish → dotnet.mage → GitHub Pages → GitHub Release
Deliverables
- .config/dotnet-tools.json – lokales Tool-Manifest mit dotnet-mage
- .github/workflows/clickonce.yml – CI-Pipeline
- pages/clickonce/* – ClickOnce-Feed
- .nojekyll + .gitattributes
- INSTALL.md
- RELEASE.md
Teilaufgaben
MS-1: Toolchain vorbereiten
MS-2: SDK Publish Pipeline
MS-3: ClickOnce Manifest Builder
MS-4: GitHub Pages Deployment
MS-5: Code-Signing
MS-6: Release UX
on:
workflow_dispatch:
push:
tags:
- "v*"
Hintergrund
GuacamoleClient ist eine WinForms-Desktopanwendung auf Basis von .NET 8, die künftig über GitHub Releases + GitHub Pages mit ClickOnce-Auto-Update an die Community verteilt werden soll.
Ziel
Aufbau einer reinen SDK-basierten ClickOnce-Buildpipeline:
dotnet publish → dotnet.mage → GitHub Pages → GitHub Release
Deliverables
Teilaufgaben
MS-1: Toolchain vorbereiten
MS-2: SDK Publish Pipeline
MS-3: ClickOnce Manifest Builder
MS-4: GitHub Pages Deployment
MS-5: Code-Signing
MS-6: Release UX