GitHub Actions Snippets
Reusable GitHub Actions templates that build, sign and release Windows and Linux installers.
- Status:
- Archived
- Stack
- 6
- Architecture notes
- 4
Internal enterprise or private repository
Ask me about this projectOverview
A library of GitHub Actions workflow templates for building, signing, packaging and cleaning up release artifacts on Windows and Linux runners. It is the scaffolding that gets a desktop project shipping proper releases on day one.
Architecture Breakdown
How it works
Core mechanics, failure recovery paths, and system design decisions.
- 01
Build stage
Runs on a Windows runner: NuGet restore, MSBuild, then building the installer.
- 02
Signing stage
Kept on a self-hosted runner so signing keys stay entirely under your own control. That split is the whole reason the pipeline is composite rather than a single job.
- 03
Publish stage
Pushes the signed output out as a GitHub release.
- 04
Cleanup stage
Clears the intermediate artifacts once the release is published, so storage stays lean build after build.
Key Takeaways
Engineering Highlights
- Signing keys stay on infrastructure you own
- Windows and Linux packaging in one set of templates
- Artifact cleanup is part of the pipeline itself
Stack & Tools
- GitHub Actions
- Self-hosted runners
- MSBuild
- Code signing
- dpkg
- Batch