Skip to content

Commit 0a43d23

Browse files
committed
Update blockmaps
1 parent 1619f91 commit 0a43d23

6 files changed

Lines changed: 42 additions & 18 deletions

File tree

.github/workflows/build-and-release.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,16 @@ jobs:
234234
asset_name: DevNullifier-Setup.exe
235235
asset_content_type: application/octet-stream
236236

237+
- name: Upload Windows Installer Blockmap
238+
uses: actions/upload-release-asset@v1
239+
env:
240+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
241+
with:
242+
upload_url: ${{ steps.create_release.outputs.upload_url }}
243+
asset_path: artifacts/windows/DevNullifier-Setup.exe.blockmap
244+
asset_name: DevNullifier-Setup.exe.blockmap
245+
asset_content_type: application/octet-stream
246+
237247
- name: Upload latest.yml
238248
uses: actions/upload-release-asset@v1
239249
env:
@@ -273,6 +283,16 @@ jobs:
273283
asset_name: ${{ github.ref_name == 'develop' && 'DevNullifier-linux-x64-dev.AppImage' || 'DevNullifier-linux-x64.AppImage' }}
274284
asset_content_type: application/octet-stream
275285

286+
- name: Upload Linux AppImage Blockmap
287+
uses: actions/upload-release-asset@v1
288+
env:
289+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
290+
with:
291+
upload_url: ${{ steps.create_release.outputs.upload_url }}
292+
asset_path: ${{ steps.find-linux-files.outputs.appimage_path }}.blockmap
293+
asset_name: ${{ github.ref_name == 'develop' && 'DevNullifier-linux-x64-dev.AppImage.blockmap' || 'DevNullifier-linux-x64.AppImage.blockmap' }}
294+
asset_content_type: application/octet-stream
295+
276296
- name: Upload Linux DEB
277297
uses: actions/upload-release-asset@v1
278298
env:
@@ -320,6 +340,16 @@ jobs:
320340
asset_name: ${{ github.ref_name == 'develop' && 'DevNullifier-mac-x64-dev.dmg' || 'DevNullifier-mac-x64.dmg' }}
321341
asset_content_type: application/octet-stream
322342

343+
- name: Upload macOS DMG Blockmap
344+
uses: actions/upload-release-asset@v1
345+
env:
346+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
347+
with:
348+
upload_url: ${{ steps.create_release.outputs.upload_url }}
349+
asset_path: ${{ steps.find-macos-files.outputs.dmg_path }}.blockmap
350+
asset_name: ${{ github.ref_name == 'develop' && 'DevNullifier-mac-x64-dev.dmg.blockmap' || 'DevNullifier-mac-x64.dmg.blockmap' }}
351+
asset_content_type: application/octet-stream
352+
323353
- name: Upload macOS ZIP Archive
324354
uses: actions/upload-release-asset@v1
325355
env:
@@ -359,19 +389,22 @@ jobs:
359389
360390
# Upload Windows assets
361391
upload_asset "artifacts/windows/DevNullifier-Setup.exe" "DevNullifier-Setup.exe" "application/octet-stream"
392+
upload_asset "artifacts/windows/DevNullifier-Setup.exe.blockmap" "DevNullifier-Setup.exe.blockmap" "application/octet-stream"
362393
upload_asset "artifacts/windows/latest.yml" "latest.yml" "text/yaml"
363394
upload_asset "artifacts/windows/DevNullifier-win-unpacked.zip" "DevNullifier-win-unpacked.zip" "application/zip"
364395
365396
# Upload Linux assets
366397
APPIMAGE=$(find artifacts/linux -name "*.AppImage" -type f | head -1)
367398
DEB=$(find artifacts/linux -name "*.deb" -type f | head -1)
368399
upload_asset "$APPIMAGE" "DevNullifier-linux-x64.AppImage" "application/octet-stream"
400+
upload_asset "$APPIMAGE.blockmap" "DevNullifier-linux-x64.AppImage.blockmap" "application/octet-stream"
369401
upload_asset "$DEB" "DevNullifier-linux-x64.deb" "application/octet-stream"
370402
upload_asset "artifacts/linux/DevNullifier-linux-unpacked.zip" "DevNullifier-linux-unpacked.zip" "application/zip"
371403
upload_asset "artifacts/linux/latest-linux.yml" "latest-linux.yml" "text/yaml"
372404
373405
# Upload macOS assets
374406
DMG=$(find artifacts/macos -name "*.dmg" -type f | head -1)
375407
upload_asset "$DMG" "DevNullifier-mac-x64.dmg" "application/octet-stream"
408+
upload_asset "$DMG.blockmap" "DevNullifier-mac-x64.dmg.blockmap" "application/octet-stream"
376409
upload_asset "artifacts/macos/DevNullifier-mac-unpacked.zip" "DevNullifier-mac-unpacked.zip" "application/zip"
377410
upload_asset "artifacts/macos/latest-mac.yml" "latest-mac.yml" "text/yaml"

src/main/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function createWindow() {
4141
// Initialize update service
4242
updateService = new UpdateService(mainWindow);
4343
if (!isDev) {
44-
//updateService.checkForUpdates(); TODO: Uncomment this when ready to release
44+
updateService.checkForUpdates();
4545
}
4646
}
4747

src/main/preload.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ const api: ElectronAPI = {
119119
quitAndInstall: () => ipcRenderer.invoke("quit-and-install"),
120120

121121
// New handler
122-
setUpdateChannel: (channel: 'latest' | 'latest-develop') => ipcRenderer.invoke('set-update-channel', channel),
122+
setUpdateChannel: (channel: 'latest' | 'latest-dev') => ipcRenderer.invoke('set-update-channel', channel),
123123
};
124124

125125
contextBridge.exposeInMainWorld("electronAPI", api);

src/main/updateService.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,21 @@ export class UpdateService {
1414
private setupIpcHandlers() {
1515
ipcMain.handle(
1616
"set-update-channel",
17-
(_, channel: "latest" | "latest-develop") => {
17+
(_, channel: "latest" | "latest-dev") => {
1818
this.setUpdateChannel(channel);
1919
}
2020
);
2121
}
2222

23-
private setUpdateChannel(channel: "latest" | "latest-develop") {
24-
autoUpdater.allowPrerelease = channel === "latest-develop";
23+
private setUpdateChannel(channel: "latest" | "latest-dev") {
24+
autoUpdater.allowPrerelease = channel === "latest-dev";
2525

2626
let baseUrl =
2727
channel === "latest"
2828
? "https://github.com/Hermesiss/DevNullifier/releases/latest/download/"
2929
: "https://github.com/Hermesiss/DevNullifier/releases/download/latest-dev/";
3030

3131
autoUpdater.setFeedURL(baseUrl);
32-
33-
// Set platform-specific update config path
34-
// if (process.platform === "win32") {
35-
// autoUpdater.updateConfigPath = baseUrl + "latest.yml";
36-
// } else if (process.platform === "darwin") {
37-
// autoUpdater.updateConfigPath = baseUrl + "latest-mac.yml";
38-
// } else if (process.platform === "linux") {
39-
// autoUpdater.updateConfigPath = baseUrl + "latest-linux.yml";
40-
// }
4132
}
4233

4334
private initializeAutoUpdater() {

src/renderer/components/UpdateButton.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,14 +131,14 @@ function handleUpdateStatus(status: { message: string; data?: any }) {
131131
132132
async function handleBetaChannelChange() {
133133
localStorage.setItem('useBetaChannel', useBetaChannel.value.toString());
134-
await window.electronAPI.setUpdateChannel(useBetaChannel.value ? 'latest-develop' : 'latest');
134+
await window.electronAPI.setUpdateChannel(useBetaChannel.value ? 'latest-dev' : 'latest');
135135
checkForUpdates();
136136
}
137137
138-
onMounted(() => {
138+
onMounted(async () => {
139139
window.electronAPI.onUpdateStatus(handleUpdateStatus);
140140
// Set initial update channel
141-
window.electronAPI.setUpdateChannel(useBetaChannel.value ? 'latest-develop' : 'latest');
141+
await window.electronAPI.setUpdateChannel(useBetaChannel.value ? 'latest-dev' : 'latest');
142142
});
143143
144144
onUnmounted(() => {

src/renderer/types/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export interface ElectronAPI {
5757
saveDeveloperProjects: (projects: ProjectInfo[]) => Promise<void>;
5858
loadSavedDeveloperProjects: () => Promise<ProjectInfo[]>;
5959
getSavedDeveloperProjectsCount: () => Promise<number>;
60-
setUpdateChannel: (channel: 'latest' | 'latest-develop') => Promise<void>;
60+
setUpdateChannel: (channel: 'latest' | 'latest-dev') => Promise<void>;
6161
}
6262

6363
// Add global type augmentation for Window interface

0 commit comments

Comments
 (0)