- .github/workflows/wai-quantum-desktop-release.yml, on a tag wai-quantum-desktop-v<version> equal to Cargo.toml's and tauri.conf.json's: a disk image for macOS (aarch64 and x86_64, with the GPU state vector); an AppImage, a Debian and an RPM package for Linux (x86_64 and arm64); an installer and a portable archive for Windows. Each build runs what it made (check, update-status, the code signature, the disk image's checksums, the AppImage, the Debian package unpacked), then attaches it with its SHA-256 over the private network. - Signing is skipped, and the log says so, while its secrets are absent: WAI_QUANTUM_DESKTOP_UPDATER_KEY (and its password) signs updates, and the built app's verify-update checks every one before it is attached; the APPLE_* secrets sign and notarise the macOS app. - release/manifests.py writes the Homebrew cask, the Scoop manifest and latest.json from the release's assets, from templates beside it, and the last job attaches them and puts latest.json on the pre-release the app asks unless that one names a newer version. Nothing is pushed to the tap or the bucket. release/manifests_test.py holds it to releases made up here. - wai-quantum-studio.yml: the desktop app's tests, clippy, check and update-status on Linux (act-22.04 with the web view's libraries) and on Windows as well as macOS, the update tests required by name; the Linux leg runs the manifests test, and the Studio job test/update.test.mjs. - The desktop README: the installers, which copies update themselves, the command that makes the update key and every secret's name. The changelog entry. Co-Authored-By: Claude Opus 5.5 <[email protected]>
15 lines
546 B
JSON
15 lines
546 B
JSON
{
|
|
"version": "${version}",
|
|
"description": "Quantum Studio: OpenQASM programs run on this computer or the WAI quantum job service, every result signed",
|
|
"homepage": "https://wai.transaction.science/quantum-studio/",
|
|
"license": "Apache-2.0",
|
|
"architecture": {
|
|
"64bit": {
|
|
"url": "${url}",
|
|
"hash": "${hash}",
|
|
"extract_dir": "${extract_dir}"
|
|
}
|
|
},
|
|
"shortcuts": [["wai-quantum-desktop.exe", "Quantum Studio"]],
|
|
"notes": "Scoop updates this copy (scoop update wai-quantum-desktop); it does not update itself."
|
|
}
|