Compare commits

..

5 Commits

Author SHA1 Message Date
BigMarc
0161ca1241 site: resync release.json with the rebuilt Windows installer
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-27 07:38:55 +02:00
BigMarc
2334be1dd8 ci: pass the config override as a file, not an inline JSON argument
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-27 07:29:57 +02:00
BigMarc
69b45cb502 ci: quote the --config JSON the way PowerShell actually parses it
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-27 07:27:23 +02:00
BigMarc
52ec08b8ec ci: keep updater artifacts off in the public build
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-27 07:26:50 +02:00
BigMarc
87445427e3 site: publish stable/release.json for the dashboard download page
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-27 06:42:34 +02:00
2 changed files with 29 additions and 3 deletions

View File

@ -47,14 +47,20 @@ jobs:
workspaces: apps/agent/src-tauri workspaces: apps/agent/src-tauri
- run: pnpm install --frozen-lockfile - run: pnpm install --frozen-lockfile
# tauri.conf.json does not set `createUpdaterArtifacts`, so no updater bundle is produced and # tauri.conf.json now sets `createUpdaterArtifacts`, which makes TAURI_SIGNING_PRIVATE_KEY
# the minisign key is not needed here. These installers are served from GitHub Releases. # mandatory — and that key deliberately does not live in this public repository. Turn the
# updater bundle back off for this job: it ships installers via GitHub Releases, and the
# signed updater manifest is release-agent.yml's job in the private repo.
- name: Build NSIS installer - name: Build NSIS installer
working-directory: apps/agent working-directory: apps/agent
env: env:
TIMEBUNNY_API_URL: https://time.bunny.team TIMEBUNNY_API_URL: https://time.bunny.team
TIMEBUNNY_CHANNEL: stable TIMEBUNNY_CHANNEL: stable
run: pnpm tauri build --bundles nsis # `--config` takes a path as well as a literal, and a path is the only form that survives
# this trip: pwsh and pnpm between them turned an inline `{\"bundle\":...}` into `{\`.
run: |
[System.IO.File]::WriteAllText("$PWD\no-updater.json", '{"bundle":{"createUpdaterArtifacts":false}}')
pnpm tauri build --bundles nsis --config no-updater.json
# Same gate as the private repo's release workflow: an agent baked against localhost looks # Same gate as the private repo's release workflow: an agent baked against localhost looks
# perfectly healthy in CI and is simply never heard from once someone installs it. # perfectly healthy in CI and is simply never heard from once someone installs it.

20
stable/release.json Normal file
View File

@ -0,0 +1,20 @@
{
"version": "0.1.0",
"channel": "stable",
"pub_date": "2026-08-27T05:38:49Z",
"notes_url": "https://github.com/BigMarc/timebunny-release/releases/tag/v0.1.0",
"installers": {
"macos": {
"url": "https://github.com/BigMarc/timebunny-release/releases/download/v0.1.0/TimeBunny_0.1.0_universal.dmg",
"filename": "TimeBunny_0.1.0_universal.dmg",
"sha256": "35b06e86541bb48bfe5fee5d97c7e4b27e56114e1dd98a6358d3e1c837f7bb8b",
"bytes": 8350722
},
"windows": {
"url": "https://github.com/BigMarc/timebunny-release/releases/download/v0.1.0/TimeBunny_0.1.0_x64-setup.exe",
"filename": "TimeBunny_0.1.0_x64-setup.exe",
"sha256": "23ac4eba2f4f389b19eb59a8740586c3804e764c5ecb529798a48b2b396d443d",
"bytes": 3244636
}
}
}