Meshtastic-Android/desktop/ci.conveyor.conf
James Rich a76d5ee0a1 feat(desktop): add Conveyor packaging for cross-platform distribution
Replace the 4-OS matrix desktop build in release.yml with a single
Conveyor runner on ubuntu-24.04 that cross-compiles all platform
packages (macOS, Windows, Linux) from one machine.

- Add Conveyor Gradle plugin (dev.hydraulic.conveyor v2.0)
- Add conveyor.conf with app metadata, icons, JVM modules, entitlements
- Add ci.conveyor.conf for CI overrides (production URL, Apple notarization)
- Add defaults.conf.example template for local signing keys
- Update release.yml: single Conveyor job replaces 4-OS matrix
- Add 4 optional secrets: CONVEYOR_SIGNING_KEY, APPLE_TEAM_ID,
  APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD
- Add Conveyor Maven repo to settings.gradle.kts

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 17:22:45 -05:00

15 lines
622 B
Text

// Conveyor CI overrides — used by GitHub Actions release workflow.
// Reads signing key and Apple notarization credentials from environment variables.
include required("conveyor.conf")
app {
// Production update channel
site.base-url = "https://github.com/meshtastic/Meshtastic-Android/releases/latest/download"
// Apple notarization (optional — only used when APPLE_NOTARIZATION_TEAM_ID is set)
mac.notarization {
team-id = ${?env.APPLE_NOTARIZATION_TEAM_ID}
apple-id = ${?env.APPLE_NOTARIZATION_APPLE_ID}
app-specific-password = ${?env.APPLE_NOTARIZATION_PASSWORD}
}
}