Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -258,11 +258,13 @@ jobs:
mkdir -p release-assets
find artifacts -maxdepth 1 -type f \
\( -name '*.AppImage' \
-o -name '*.blockmap' \
-o -name '*.deb' \
-o -name '*.dmg' \
-o -name '*.exe' \
-o -name '*.rpm' \
-o -name '*.tar.gz' \
-o -name '*.yml' \
-o -name '*.zip' \) \
-exec cp {} release-assets/ \;
find release-assets -maxdepth 1 -type f -print | sort
Expand Down
2 changes: 2 additions & 0 deletions apps/desktop/electron-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,4 +82,6 @@ nsis:

publish:
provider: github
owner: 7df-lab
repo: devo
releaseType: draft
6 changes: 3 additions & 3 deletions apps/desktop/package.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"name": "@devo/desktop",
"productName": "Devo",
"version": "0.1.22",
"version": "0.1.23",
"description": "AI-powered coding assistant desktop app",
"author": "Devo",
"license": "MIT",
"homepage": "https://github.com/tsiao/devo",
"homepage": "https://github.com/7df-lab/devo",
"repository": {
"type": "git",
"url": "https://github.com/tsiao/devo.git",
"url": "https://github.com/7df-lab/devo.git",
"directory": "apps/desktop"
},
"private": true,
Expand Down
28 changes: 28 additions & 0 deletions apps/desktop/scripts/desktop-package-config.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,32 @@ describe("desktop package runtime resources", () => {
excludesPublicCliLauncher: true,
})
})

test("publishes desktop auto-update metadata to the canonical GitHub repository", () => {
const config = readFileSync(join(desktopDir, "electron-builder.yml"), "utf8")
const packageJson = JSON.parse(readFileSync(join(desktopDir, "package.json"), "utf8"))
const releaseWorkflow = readFileSync(
join(desktopDir, "..", "..", ".github", "workflows", "release.yml"),
"utf8",
)
const updaterSource = readFileSync(join(desktopDir, "src", "main", "updater.ts"), "utf8")

expect({
homepage: packageJson.homepage,
repositoryUrl: packageJson.repository.url,
usesCanonicalOwner: config.includes("owner: 7df-lab"),
usesCanonicalRepo: config.includes("repo: devo"),
usesCanonicalReleasePage: updaterSource.includes("https://github.com/7df-lab/devo"),
publishesBlockmaps: releaseWorkflow.includes("-o -name '*.blockmap'"),
publishesChannelMetadata: releaseWorkflow.includes("-o -name '*.yml'"),
}).toEqual({
homepage: "https://github.com/7df-lab/devo",
repositoryUrl: "https://github.com/7df-lab/devo.git",
usesCanonicalOwner: true,
usesCanonicalRepo: true,
usesCanonicalReleasePage: true,
publishesBlockmaps: true,
publishesChannelMetadata: true,
})
})
})
2 changes: 1 addition & 1 deletion apps/desktop/src/main/updater.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ function setState(next: Partial<UpdateState>): void {
// GitHub release URL
// ============================================================

const GITHUB_REPO_URL = "https://github.com/tsiao/devo"
const GITHUB_REPO_URL = "https://github.com/7df-lab/devo"

/** Build the GitHub release URL for a specific version tag. */
function getReleaseUrl(version?: string): string {
Expand Down
Loading