Personal automation that produces portable Windows builds and publishes them as releases in this repository.
Runs daily. Each run decides, in order:
-
New tag? If upstream's latest semver tag (
vX.Y.Z) hasn't been built yet → build it, publish asvX.Y.Z-win. -
Stale? Otherwise, if no build has happened in the last 7 days → build the tip of upstream's
masterbranch, publish asdev-<date>-<shortsha>. -
Otherwise → no-op (a ~30s check).
(Upstream's
nightlytag is abandoned — frozen since Dec 2025 — so the fallback tracksmaster, where development actually happens.)
A committed state.json records what has been built and the last-build time, so
decisions don't depend on which releases are still around.
Actions tab → Scheduled Build → Run workflow:
ref— build a specific upstream tag/branch/SHA on demand.force— build the currentmastertip even if nothing is due.
- Tagged releases (
vX.Y.Z-win) and manual builds are kept forever. Onlydev-*builds are pruned, retaining the most recent 3 (KEEP_DEV_BUILDS). - Downloads: see the Releases page.
The upstream project slug is stored in the UPSTREAM_REPO Actions variable.