13 - Packaging, Signing, and Release

Shipping desktop software requires platform-specific packaging and trust setup.

Packaging targets

OSCommon formats
WindowsMSI, NSIS
macOS.app, .dmg
LinuxAppImage, .deb, .rpm

Signing essentials

  • Sign binaries/installers
  • Use trusted certificates
  • Keep private keys out of source control

Example release pipeline

  1. Build matrix (Windows/macOS/Linux)
  2. Run tests
  3. Build signed artifacts
  4. Publish checksums + release notes
  5. Attach artifacts to release