summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop
diff options
context:
space:
mode:
authorLuke Parker <[email protected]>2026-03-28 11:20:19 +1000
committerGitHub <[email protected]>2026-03-28 11:20:19 +1000
commit82fc493520925cb71323964bff6939e768e6d83a (patch)
treecc6b2af2e2045f49857aeb6f5115a31e1801b19c /packages/desktop
parent2145d97f1866001f107214be2f0dce3353e2e87d (diff)
downloadopencode-82fc493520925cb71323964bff6939e768e6d83a.tar.gz
opencode-82fc493520925cb71323964bff6939e768e6d83a.zip
feat(ci): use Azure Artifact Signing for Windows releases (#15201)
Diffstat (limited to 'packages/desktop')
-rwxr-xr-xpackages/desktop/scripts/prepare.ts3
-rw-r--r--packages/desktop/scripts/utils.ts3
-rw-r--r--packages/desktop/src-tauri/tauri.beta.conf.json4
-rw-r--r--packages/desktop/src-tauri/tauri.conf.json4
-rw-r--r--packages/desktop/src-tauri/tauri.prod.conf.json4
5 files changed, 17 insertions, 1 deletions
diff --git a/packages/desktop/scripts/prepare.ts b/packages/desktop/scripts/prepare.ts
index d802f2d89..729bf6ae1 100755
--- a/packages/desktop/scripts/prepare.ts
+++ b/packages/desktop/scripts/prepare.ts
@@ -10,10 +10,11 @@ await Bun.write("./package.json", JSON.stringify(pkg, null, 2) + "\n")
console.log(`Updated package.json version to ${Script.version}`)
const sidecarConfig = getCurrentSidecar()
+const artifact = process.env.OPENCODE_CLI_ARTIFACT ?? "opencode-cli"
const dir = "src-tauri/target/opencode-binaries"
await $`mkdir -p ${dir}`
-await $`gh run download ${Bun.env.GITHUB_RUN_ID} -n opencode-cli`.cwd(dir)
+await $`gh run download ${process.env.GITHUB_RUN_ID} -n ${artifact}`.cwd(dir)
await copyBinaryToSidecarFolder(windowsify(`${dir}/${sidecarConfig.ocBinary}/bin/opencode`))
diff --git a/packages/desktop/scripts/utils.ts b/packages/desktop/scripts/utils.ts
index 06ff25946..111871d3e 100644
--- a/packages/desktop/scripts/utils.ts
+++ b/packages/desktop/scripts/utils.ts
@@ -48,6 +48,9 @@ export async function copyBinaryToSidecarFolder(source: string, target = RUST_TA
await $`mkdir -p src-tauri/sidecars`
const dest = windowsify(`src-tauri/sidecars/opencode-cli-${target}`)
await $`cp ${source} ${dest}`
+ if (process.platform === "win32" && process.env.GITHUB_ACTIONS === "true") {
+ await $`pwsh -NoLogo -NoProfile -ExecutionPolicy Bypass -File ../../script/sign-windows.ps1 ${dest}`
+ }
console.log(`Copied ${source} to ${dest}`)
}
diff --git a/packages/desktop/src-tauri/tauri.beta.conf.json b/packages/desktop/src-tauri/tauri.beta.conf.json
index 4dd787993..f2cf1d267 100644
--- a/packages/desktop/src-tauri/tauri.beta.conf.json
+++ b/packages/desktop/src-tauri/tauri.beta.conf.json
@@ -12,6 +12,10 @@
"icons/beta/icon.ico"
],
"windows": {
+ "signCommand": {
+ "cmd": "powershell",
+ "args": ["-ExecutionPolicy", "Bypass", "-File", "../../../script/sign-windows.ps1", "%1"]
+ },
"nsis": {
"installerIcon": "icons/beta/icon.ico"
}
diff --git a/packages/desktop/src-tauri/tauri.conf.json b/packages/desktop/src-tauri/tauri.conf.json
index d5ca15b8a..265044625 100644
--- a/packages/desktop/src-tauri/tauri.conf.json
+++ b/packages/desktop/src-tauri/tauri.conf.json
@@ -45,6 +45,10 @@
"entitlements": "./entitlements.plist"
},
"windows": {
+ "signCommand": {
+ "cmd": "powershell",
+ "args": ["-ExecutionPolicy", "Bypass", "-File", "../../../script/sign-windows.ps1", "%1"]
+ },
"nsis": {
"installerIcon": "icons/dev/icon.ico",
"headerImage": "assets/nsis-header.bmp",
diff --git a/packages/desktop/src-tauri/tauri.prod.conf.json b/packages/desktop/src-tauri/tauri.prod.conf.json
index 0416c59cb..39561e45d 100644
--- a/packages/desktop/src-tauri/tauri.prod.conf.json
+++ b/packages/desktop/src-tauri/tauri.prod.conf.json
@@ -12,6 +12,10 @@
"icons/prod/icon.ico"
],
"windows": {
+ "signCommand": {
+ "cmd": "powershell",
+ "args": ["-ExecutionPolicy", "Bypass", "-File", "../../../script/sign-windows.ps1", "%1"]
+ },
"nsis": {
"installerIcon": "icons/prod/icon.ico"
}