digitalocean/handy-fleet-packaging

Python

Open original ↗

Captured source

source ↗

digitalocean/handy-fleet-packaging

Language: Python

License: MIT

Stars: 0

Forks: 0

Open issues: 0

Created: 2026-08-19T17:02:03Z

Pushed: 2026-08-19T17:22:13Z

Default branch: main

Fork: no

Archived: no

README:

handy-fleet-packaging

Builds internal-fleet-ready packages from cjpais/Handy's public releases: a real .pkg (via pkgbuild on macos-latest) and a real .intunewin (via Microsoft's Win32 Content Prep Tool on windows-latest).

This repo is public and holds no credentials — that's intentional. It only ever reads public data and publishes public build artifacts. All Jamf/Intune/Vault credentials and the actual fleet-distribution logic live in a separate internal repo, which pulls the artifacts built here.

Flow

1. Daily cron (+ manual workflow_dispatch) checks cjpais/Handy's latest release. 2. If it's already been built here, or is younger than 7 days, stop. 3. Download the macOS .app.tar.gz and Windows -setup.exe assets, verify each against Handy's minisign signature. A failed signature stops everything here — nothing gets packaged or published. 4. Build a .pkg per macOS arch, a .intunewin per Windows arch. 5. Publish all of it as a GitHub Release on this repo, tagged to match Handy's version, alongside a manifest.json with checksums and verification results.

Why this exists

Building .pkg/.intunewin needs macOS- and Windows-native tooling our internal GHE only has Linux runners for. Splitting this into a public repo gets free hosted macos-latest/windows-latest runners and lets the internal side pull already-built, already-verified artifacts without needing any credential to do so.