Skip to content

Packaging

electron-builder packages the production app into native platform artifacts under release/ — this is a Pro-repository capability the free repository doesn't fully share.

AgentDock Pro

package:linux (and its native Linux CI job) is present in AgentDock Pro's package.json and is not part of the public free repository, which currently has no dedicated Linux packaging script — see Known limitations and Linux.

electron-builder.yml defines what each platform target produces, run via npm run build && electron-builder <flags> (wrapped by the package:* scripts — see Development commands).

Current targets (AgentDock Pro)

PlatformTargets
Windows x64NSIS installer (per-user, no admin required) + portable exe
Linux x64AppImage + deb
macOS x64 (Intel)dmg + zip
macOS arm64 (Apple Silicon)dmg + zip

Signing

None of these are code-signed — no Apple Developer certificate or Windows code-signing certificate is configured. This is why unsigned builds trigger Gatekeeper and SmartScreen warnings on first launch; see Known limitations.

Publish is disabled inside electron-builder

electron-builder.yml sets publish: null. electron-builder otherwise auto-detects CI and tries to check GitHub Releases for a publish target, which fails outright without a GH_TOKEN even when nothing asked it to publish — publishing is handled entirely by a separate later step in Release workflow instead.