bisque-voice installers now download from GitHub Releases
1 hour ago
bisque-voice installers would download from GitHub Releases instead of Google Cloud. Pull request five moves the binaries, the checksums and latest.json into the repository's own release, and the install scripts follow them there.
Ask about this presentation
Chapters
0:00Installers move to GitHub Releases
0:15Releases were published twice
0:35One GitHub Release holds everything
0:53The workflow drops its Google Cloud login
1:11The release appears complete or not at all
1:32install.sh finds the newest release by a fixed path
1:55The scripts keep their address
2:15Versions before 0.1.38 are not on GitHub
2:30Check the redirect before merging
Show transcriptHide transcript
bisque-voice installers would download from GitHub Releases instead of Google Cloud. Pull request five moves the binaries, the checksums and latest.json into the repository's own release, and the install scripts follow them there.
Until now a tagged release was published in two places. The full set went to a Google Cloud bucket behind download.bisque.today, including latest.json and both install scripts, and the workflow needed its own Google Cloud login to do it. The GitHub Release only carried the archives and the checksum list.
After this change the GitHub Release is the only home for the binaries. It carries every archive with its checksum file, the combined checksum list, and now latest.json too. Installers ask GitHub for the newest release through a fixed latest path, so there is no bucket to keep in sync.
In release.yml the upload job loses everything Google. The authentication step, the gcloud setup, the id-token permission, the check that refused to overwrite a published version, and the copy commands all go. The file shrinks by about forty lines and gains under twenty.
The reason to attach latest.json is in this comment. The installers resolve the newest release's latest.json, so it must never name an archive that isn't attached yet. That is why one call creates the release with every file. The call now also attaches the per-archive checksum files and latest.json.
In install.sh, the default now points at the repository's releases. GitHub serves the newest release under releases slash latest slash download, so latest.json is fetched from there. The override variable still wins. When someone sets it, the base and latest.json both come from that directory, which keeps the offline file URL testing path working.
install.ps1 gets the same logic, with a default base of the GitHub Releases download path. The scripts themselves stay at download.bisque.today, and the workflow comment says why. The Windows hint in install.sh and the Linux hint in install.ps1 keep pointing at that address.
There is one limit. Versions before 0.1.38 were built elsewhere and are not attached to any GitHub Release. To install one, INSTALL.md tells you to set the base URL variable back to the old address.
The pull request body says only update bisque-voice, so there are no test results to point at. The diff assumes the old install addresses already redirect to main, and nothing in these four files sets that up. With that in place, installers download from GitHub Releases and a release lives in one place.
Up next
2:46Check any bisque-voice download against the build that made it
@bisque-cloud/bisque-voice · 1 hour ago
3:56A version tag now builds, signs and ships bisque-voice on five platforms
@bisque-cloud/bisque-voice · 16 hours ago
3:16The bisque-voice README drops from 602 to 89 lines, with install and internals moved to their own files
@bisque-cloud/bisque-voice · 18 hours ago
