Skip to content

Commit f710e5f

Browse files
committed
feat(updater): re-enable Tauri updater and OpenCodeMonitor artifacts
1 parent fcc14a1 commit f710e5f

File tree

4 files changed

+50
-42
lines changed

4 files changed

+50
-42
lines changed

.github/workflows/release.yml

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,13 @@ jobs:
8181
run: |
8282
set -euo pipefail
8383
mkdir -p "$HOME/.tauri"
84-
echo "$TAURI_SIGNING_PRIVATE_KEY_B64" | base64 --decode > "$HOME/.tauri/codexmonitor.key"
84+
echo "$TAURI_SIGNING_PRIVATE_KEY_B64" | base64 --decode > "$HOME/.tauri/opencodemonitor.key"
8585
8686
- name: Build app bundle
8787
run: |
8888
set -euo pipefail
8989
export TAURI_SIGNING_PRIVATE_KEY
90-
TAURI_SIGNING_PRIVATE_KEY="$(cat "$HOME/.tauri/codexmonitor.key")"
90+
TAURI_SIGNING_PRIVATE_KEY="$(cat "$HOME/.tauri/opencodemonitor.key")"
9191
npm run tauri -- build --bundles app
9292
9393
- name: Bundle OpenSSL and re-sign
@@ -100,15 +100,15 @@ jobs:
100100
run: |
101101
set -euo pipefail
102102
ditto -c -k --keepParent \
103-
"src-tauri/target/release/bundle/macos/Codex Monitor.app" \
104-
CodexMonitor.zip
103+
"src-tauri/target/release/bundle/macos/OpenCode Monitor.app" \
104+
OpenCodeMonitor.zip
105105
106-
xcrun notarytool submit CodexMonitor.zip \
106+
xcrun notarytool submit OpenCodeMonitor.zip \
107107
--keychain-profile "$NOTARY_PROFILE_NAME" \
108108
--wait
109109
110110
xcrun stapler staple \
111-
"src-tauri/target/release/bundle/macos/Codex Monitor.app"
111+
"src-tauri/target/release/bundle/macos/OpenCode Monitor.app"
112112
113113
- name: Package artifacts
114114
run: |
@@ -123,42 +123,42 @@ jobs:
123123
)
124124
125125
mkdir -p release-artifacts release-artifacts/dmg-root
126-
rm -rf "release-artifacts/dmg-root/Codex Monitor.app"
127-
ditto "src-tauri/target/release/bundle/macos/Codex Monitor.app" \
128-
"release-artifacts/dmg-root/Codex Monitor.app"
126+
rm -rf "release-artifacts/dmg-root/OpenCode Monitor.app"
127+
ditto "src-tauri/target/release/bundle/macos/OpenCode Monitor.app" \
128+
"release-artifacts/dmg-root/OpenCode Monitor.app"
129129
130130
ditto -c -k --keepParent \
131-
"src-tauri/target/release/bundle/macos/Codex Monitor.app" \
132-
release-artifacts/CodexMonitor.zip
131+
"src-tauri/target/release/bundle/macos/OpenCode Monitor.app" \
132+
release-artifacts/OpenCodeMonitor.zip
133133
134-
hdiutil create -volname "Codex Monitor" \
134+
hdiutil create -volname "OpenCode Monitor" \
135135
-srcfolder release-artifacts/dmg-root \
136136
-ov -format UDZO \
137-
release-artifacts/CodexMonitor_${VERSION}_aarch64.dmg
137+
release-artifacts/OpenCodeMonitor_${VERSION}_aarch64.dmg
138138
139139
COPYFILE_DISABLE=1 tar -czf \
140-
"src-tauri/target/release/bundle/macos/Codex Monitor.app.tar.gz" \
141-
-C src-tauri/target/release/bundle/macos "Codex Monitor.app"
140+
"src-tauri/target/release/bundle/macos/OpenCode Monitor.app.tar.gz" \
141+
-C src-tauri/target/release/bundle/macos "OpenCode Monitor.app"
142142
143143
npm run tauri signer sign -- \
144-
-f "$HOME/.tauri/codexmonitor.key" \
144+
-f "$HOME/.tauri/opencodemonitor.key" \
145145
-p "$TAURI_SIGNING_PRIVATE_KEY_PASSWORD" \
146-
"src-tauri/target/release/bundle/macos/Codex Monitor.app.tar.gz"
146+
"src-tauri/target/release/bundle/macos/OpenCode Monitor.app.tar.gz"
147147
148-
cp "src-tauri/target/release/bundle/macos/Codex Monitor.app.tar.gz" \
149-
release-artifacts/CodexMonitor.app.tar.gz
150-
cp "src-tauri/target/release/bundle/macos/Codex Monitor.app.tar.gz.sig" \
151-
release-artifacts/CodexMonitor.app.tar.gz.sig
148+
cp "src-tauri/target/release/bundle/macos/OpenCode Monitor.app.tar.gz" \
149+
release-artifacts/OpenCodeMonitor.app.tar.gz
150+
cp "src-tauri/target/release/bundle/macos/OpenCode Monitor.app.tar.gz.sig" \
151+
release-artifacts/OpenCodeMonitor.app.tar.gz.sig
152152
153153
- name: Upload macOS artifacts
154154
uses: actions/upload-artifact@v4
155155
with:
156156
name: macos-artifacts
157157
path: |
158-
release-artifacts/CodexMonitor.zip
159-
release-artifacts/CodexMonitor_*_aarch64.dmg
160-
release-artifacts/CodexMonitor.app.tar.gz
161-
release-artifacts/CodexMonitor.app.tar.gz.sig
158+
release-artifacts/OpenCodeMonitor.zip
159+
release-artifacts/OpenCodeMonitor_*_aarch64.dmg
160+
release-artifacts/OpenCodeMonitor.app.tar.gz
161+
release-artifacts/OpenCodeMonitor.app.tar.gz.sig
162162
163163
build_linux:
164164
name: linux bundles (${{ matrix.arch }})
@@ -204,13 +204,13 @@ jobs:
204204
run: |
205205
set -euo pipefail
206206
mkdir -p "$HOME/.tauri"
207-
echo "$TAURI_SIGNING_PRIVATE_KEY_B64" | base64 --decode > "$HOME/.tauri/codexmonitor.key"
207+
echo "$TAURI_SIGNING_PRIVATE_KEY_B64" | base64 --decode > "$HOME/.tauri/opencodemonitor.key"
208208
209209
- name: build AppImage and RPM
210210
run: |
211211
set -euo pipefail
212212
export TAURI_SIGNING_PRIVATE_KEY
213-
TAURI_SIGNING_PRIVATE_KEY="$(cat "$HOME/.tauri/codexmonitor.key")"
213+
TAURI_SIGNING_PRIVATE_KEY="$(cat "$HOME/.tauri/opencodemonitor.key")"
214214
npm run tauri -- build --bundles appimage,rpm
215215
216216
- name: Validate Linux bundle outputs
@@ -282,15 +282,15 @@ jobs:
282282
home = Path.home()
283283
target = home / ".tauri"
284284
target.mkdir(parents=True, exist_ok=True)
285-
(target / "codexmonitor.key").write_bytes(raw)
285+
(target / "opencodemonitor.key").write_bytes(raw)
286286
PY
287287
288288
- name: build windows bundles
289289
shell: bash
290290
run: |
291291
set -euo pipefail
292292
export TAURI_SIGNING_PRIVATE_KEY
293-
TAURI_SIGNING_PRIVATE_KEY="$(cat "$HOME/.tauri/codexmonitor.key")"
293+
TAURI_SIGNING_PRIVATE_KEY="$(cat "$HOME/.tauri/opencodemonitor.key")"
294294
npm run tauri:build:win
295295
296296
- name: Upload Windows artifacts
@@ -380,7 +380,7 @@ jobs:
380380
PY
381381
)
382382
383-
SIGNATURE=$(cat release-artifacts/CodexMonitor.app.tar.gz.sig)
383+
SIGNATURE=$(cat release-artifacts/OpenCodeMonitor.app.tar.gz.sig)
384384
LAST_TAG=$(git tag --sort=-version:refname \
385385
| grep -v "^v${VERSION}$" \
386386
| head -n 1 || true)
@@ -438,11 +438,11 @@ jobs:
438438
artifacts_dir = Path("release-artifacts")
439439
440440
def release_url(filename):
441-
return f"https://github.com/Dimillian/CodexMonitor/releases/download/v${VERSION}/{quote(filename)}"
441+
return f"https://github.com/jacobjmc/OpenCodeMonitor/releases/download/v${VERSION}/{quote(filename)}"
442442
443443
platforms = {
444444
"darwin-aarch64": {
445-
"url": release_url("CodexMonitor.app.tar.gz"),
445+
"url": release_url("OpenCodeMonitor.app.tar.gz"),
446446
"signature": "${SIGNATURE}",
447447
}
448448
}
@@ -478,7 +478,7 @@ jobs:
478478
preferred_installers = []
479479
for candidate in exe_candidates:
480480
lowered = candidate.name.lower()
481-
if "codexmonitor" in lowered and ("setup" in lowered or "installer" in lowered):
481+
if "opencodemonitor" in lowered and ("setup" in lowered or "installer" in lowered):
482482
preferred_installers.append(candidate)
483483
if preferred_installers:
484484
windows_installer = preferred_installers[0]
@@ -582,10 +582,10 @@ jobs:
582582
--title "v${VERSION}" \
583583
--notes-file release-artifacts/release-notes.md \
584584
--target "$GITHUB_SHA" \
585-
release-artifacts/CodexMonitor.zip \
586-
release-artifacts/CodexMonitor_*_aarch64.dmg \
587-
release-artifacts/CodexMonitor.app.tar.gz \
588-
release-artifacts/CodexMonitor.app.tar.gz.sig \
585+
release-artifacts/OpenCodeMonitor.zip \
586+
release-artifacts/OpenCodeMonitor_*_aarch64.dmg \
587+
release-artifacts/OpenCodeMonitor.app.tar.gz \
588+
release-artifacts/OpenCodeMonitor.app.tar.gz.sig \
589589
"${appimages[@]}" \
590590
"${rpms[@]}" \
591591
"${windows_exes[@]}" \

scripts/macos-fix-openssl.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22
set -euo pipefail
33

4-
app_path="${1:-src-tauri/target/release/bundle/macos/Codex Monitor.app}"
4+
app_path="${1:-src-tauri/target/release/bundle/macos/OpenCode Monitor.app}"
55
identity="${CODESIGN_IDENTITY:-}"
66
entitlements_path="${ENTITLEMENTS_PATH:-src-tauri/Entitlements.plist}"
77

@@ -44,7 +44,7 @@ fi
4444
libssl="${openssl_prefix}/lib/libssl.3.dylib"
4545
libcrypto="${openssl_prefix}/lib/libcrypto.3.dylib"
4646
frameworks_dir="${app_path}/Contents/Frameworks"
47-
bin_path="${app_path}/Contents/MacOS/codex-monitor"
47+
bin_path="${app_path}/Contents/MacOS/opencode-monitor"
4848
daemon_path="${app_path}/Contents/MacOS/codex_monitor_daemon"
4949

5050
if [[ ! -f "${libssl}" || ! -f "${libcrypto}" ]]; then

src-tauri/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,8 @@ pub fn run() {
191191
let _ = window::configure_ios_webview_edge_to_edge(&main_webview);
192192
}
193193
}
194-
// Updater plugin removed — OpenCodeMonitor ships without auto-update for now.
194+
#[cfg(desktop)]
195+
app.handle().plugin(tauri_plugin_updater::Builder::new().build())?;
195196
Ok(())
196197
});
197198

src-tauri/tauri.conf.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"bundle": {
3939
"active": true,
4040
"targets": "all",
41-
"createUpdaterArtifacts": false,
41+
"createUpdaterArtifacts": true,
4242
"icon": [
4343
"icons/32x32.png",
4444
"icons/128x128.png",
@@ -51,5 +51,12 @@
5151
"infoPlist": "./Info.plist"
5252
}
5353
},
54-
"plugins": {}
54+
"plugins": {
55+
"updater": {
56+
"pubkey": "RWSrR129PnCsoT2HtWNshDyqL0WK2KrXhN9jo78M5eOQyuU3oZSBr6OJ",
57+
"endpoints": [
58+
"https://github.com/jacobjmc/OpenCodeMonitor/releases/latest/download/latest.json"
59+
]
60+
}
61+
}
5562
}

0 commit comments

Comments
 (0)