From f190b4ff590ed074066c054418d9a3d90d92b175 Mon Sep 17 00:00:00 2001 From: Jeremy McSpadden <211150+jeremymcs@users.noreply.github.com> Date: Thu, 28 May 2026 07:57:47 -0500 Subject: [PATCH] fix: sync tauri release versions --- release-please-config.json | 19 ++++++++++++++++++- server/appBranding.test.ts | 20 ++++++++++++++++++++ src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 5 files changed, 41 insertions(+), 4 deletions(-) diff --git a/release-please-config.json b/release-please-config.json index 0562345..83d0b52 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -4,7 +4,24 @@ ".": { "release-type": "node", "include-component-in-tag": false, - "changelog-path": "CHANGELOG.md" + "changelog-path": "CHANGELOG.md", + "extra-files": [ + { + "type": "json", + "path": "src-tauri/tauri.conf.json", + "jsonpath": "$.version" + }, + { + "type": "toml", + "path": "src-tauri/Cargo.toml", + "jsonpath": "$.package.version" + }, + { + "type": "toml", + "path": "src-tauri/Cargo.lock", + "jsonpath": "$.package[?(@.name==\"patchdeck\")].version" + } + ] } } } diff --git a/server/appBranding.test.ts b/server/appBranding.test.ts index 114dfe8..abf6e43 100644 --- a/server/appBranding.test.ts +++ b/server/appBranding.test.ts @@ -43,3 +43,23 @@ test("standalone metadata names the app PatchDeck (display) and patchdeck (packa assert.equal(tauriConfig.app.windows[0].title, APP_DISPLAY_NAME); assert.match(cargoToml, new RegExp(`^name = "${APP_PACKAGE_NAME}"$`, "m")); }); + +test("release metadata keeps Tauri package versions in sync", async () => { + const packageJson = JSON.parse(await readProjectFile("package.json")); + const tauriConfig = JSON.parse(await readProjectFile("src-tauri/tauri.conf.json")); + const cargoToml = await readProjectFile("src-tauri/Cargo.toml"); + const cargoLock = await readProjectFile("src-tauri/Cargo.lock"); + const releasePleaseConfig = JSON.parse(await readProjectFile("release-please-config.json")); + const version = packageJson.version; + + assert.equal(tauriConfig.version, version); + assert.match(cargoToml, new RegExp(`^version = "${version}"$`, "m")); + assert.match(cargoLock, new RegExp(`\\[\\[package\\]\\]\\nname = "${APP_PACKAGE_NAME}"\\nversion = "${version}"`, "m")); + + const extraFilePaths = releasePleaseConfig.packages["."]["extra-files"].map((file: { path: string }) => file.path); + assert.deepEqual(extraFilePaths, [ + "src-tauri/tauri.conf.json", + "src-tauri/Cargo.toml", + "src-tauri/Cargo.lock", + ]); +}); diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 803e5fc..96cc3fc 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2597,7 +2597,7 @@ dependencies = [ [[package]] name = "patchdeck" -version = "1.2.1" +version = "1.3.0" dependencies = [ "portpicker", "reqwest 0.12.28", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c8533c8..1738b41 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "patchdeck" -version = "1.2.1" +version = "1.3.0" description = "Autonomous GitHub PR babysitter desktop app" authors = ["KimY"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 4cc9f6d..1633a97 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/nicedoc/schemas/main/tauri-v2/tauri.conf.schema.json", "productName": "PatchDeck", - "version": "1.2.1", + "version": "1.3.0", "identifier": "com.fluxlabs.patchdeck", "build": { "beforeDevCommand": "npm run dev",