Skip to content

fix(desktop): name the macOS installer Paradev - #9230

Open
Kitenite wants to merge 1 commit into
mainfrom
fix/desktop-dmg-paradev-name
Open

Kitenite wants to merge 1 commit into
mainfrom
fix/desktop-dmg-paradev-name

Conversation

@Kitenite

@Kitenite Kitenite commented Nov 1, 2026 •

Copy link
Copy Markdown
Member

Part of SUPER-3090.

What changes

  • dmg.artifactName in apps/desktop/electron-builder.ts: the installer is now Paradev-<version>-<arch>.dmg. The -mac.zip update archive keeps its name, so the auto-update feed is unchanged.
  • release-desktop.yml publishes the stable Paradev-<arch>.dmg copy and keeps Superset-<arch>.dmg, so old links and deployed sites keep working.

Not in this PR

  • Superset.app bundle name: needs the productName change, which moves userData, logs and the keychain entry and changes the Squirrel update path. Needs its own cutover plan and data migration.
  • Sign-in callback host: app.superset.sh is pinned on purpose until the host-aware auth work in plans/20261026-app-domain-move.md ships.
  • Download links (DOWNLOAD_URL_MAC_*, README, docs, RELEASE.md): still point at Superset-*.dmg. Switching before a release publishes Paradev-*.dmg would 404 the Download button. Follow-up after the next release.

Verification

Biome passes on the changed file. I did not run a packaged build or the release workflow, so the new filename is unverified until a release runs.


Summary by cubic

Names the macOS installer Paradev-<version>-<arch>.dmg so the distributed app matches the Paradev branding. The release workflow publishes both Paradev-<arch>.dmg and legacy Superset-<arch>.dmg stable copies, so existing download links keep working.

Not in this PR

  • The -mac.zip update archive keeps its name, so the auto-update feed is unchanged.
  • The Superset.app bundle name stays until the productName change ships with its own migration plan for userData, logs, keychain entry, and the Squirrel update path.
  • The sign-in callback host remains app.superset.sh until host-aware auth lands.
  • Download links still point at Superset-*.dmg; switching them before a release would 404 the Download button, so they follow after the next release.

Written for commit 942267f. Summary will update on new commits.

View guided diff Turn on auto-fix

Summary by CodeRabbit

  • Updates
    • macOS installer downloads now use filenames that include the Paradev product name, version, and architecture.
    • Architecture-specific Superset-named installer copies remain available for existing download links.

@coderabbitai

coderabbitai Bot commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: da9ff89c-3f8a-4c9a-8b18-907981d29afb
Commits

Reviewing files that changed from the base of the PR and between 4ffc400 and 942267f.

Files selected for processing: 2
  • .github/workflows/release-desktop.yml
  • apps/desktop/electron-builder.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 2 remain after this review.

Walkthrough

The macOS DMG configuration now uses a versioned Paradev filename. The release workflow creates a stable Paradev copy and retains the legacy Superset copy.

Changes: macOS DMG naming

Layer / File(s) Summary
Configure and publish DMG names
apps/desktop/electron-builder.ts, .github/workflows/release-desktop.yml
The DMG configuration sets a versioned Paradev filename. The release workflow creates and reports a stable Paradev copy and a legacy Superset copy. Architecture extraction and its fallback remain unchanged.

Estimated code review effort: 2 (Simple) | ~5 minutes

Change: Other · Severity of issue fixed: Low

Possibly related issues

  • ParadevAI/Paradev issue 8934 — Reports that the macOS disk image uses the Superset name; this change adds Paradev artifact names while retaining a legacy copy.

Suggested reviewers: saddlepaddle

Merge Risk: Minimal · up to 94226

The naming change is mergeable; packaged-release verification can confirm the emitted filenames during the next release.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly identifies the primary change: renaming the macOS installer to Paradev. It uses the required conventional commit format.
Description check Passed The description explains the installer filename change, legacy artifact compatibility, scope exclusions, and verification status. It does not include the template checklist and does not report a packa…
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Explanation

The description explains the installer filename change, legacy artifact compatibility, scope exclusions, and verification status. It does not include the template checklist and does not report a packaged build or release-workflow test, but the main required information is present.

Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 1 files. (1 skipped: 1 unsupported.)

Finishing Touches
Generate docstrings
  • Commit to this branch
  • Create a new PR
Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@greptile-apps

greptile-apps Bot commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge.

Summary

Names the macOS installer Paradev-<version>-<arch>.dmg.

  • Mac installers now use Paradev names in versioned and stable downloads.

Explicitly deferred by Kitenite:

  • Renaming Superset.app requires a separate migration plan.
  • Changing app.superset.sh waits for host-aware sign-in support.
  • Updating download links waits until a release publishes the new filenames.

Reviews (1) · Last reviewed commit: "fix(desktop): name the macOS installer P..." · Reviewed by Greptile

@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown
Contributor

🚀 Preview Deployment

🔗 Preview Links

Service Status Link
Neon Database (Neon) ✅ View Branch
Vercel API (Vercel) ✅ Open Preview
Vercel Web (Vercel) ✅ Open Preview
Vercel Marketing (Vercel) ✅ Open Preview
Vercel Docs (Vercel) ✅ Open Preview

Preview updates automatically with new commits

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 2 files

Architecture diagram
sequenceDiagram
    participant Dev as Developer
    participant CI as Release Workflow
    participant Builder as electron-builder
    participant Artifacts as Build Artifacts
    participant GH as GitHub Release
    participant Users as End Users

    Note over Dev,GH: macOS Installer Distribution Flow

    Dev->>CI: Push to release branch
    CI->>Builder: Run build (dmg + zip targets)

    Note over Builder: electron-builder config
    Builder->>Builder: dmg target with artifactName
    Note right of Builder: NEW: artifactName = "Paradev-<version>-<arch>.dmg"
    Builder->>Builder: zip target (unchanged artifactName)
    Builder-->>Artifacts: Paradev-<version>-<arch>.dmg
    Builder-->>Artifacts: <app>-<version>-mac.zip (unchanged)

    CI->>Artifacts: List produced .dmg files
    loop Each .dmg file
        CI->>CI: Parse arch from filename
        alt Arch suffix detected (e.g., arm64)
            CI->>CI: arch = "arm64"
        else No arch suffix (x64 build)
            CI->>CI: arch = "x64"
        end
        CI->>Artifacts: Copy to Paradev-<arch>.dmg
        Note right of CI: NEW: Stable branded copy for new links
        CI->>Artifacts: Copy to Superset-<arch>.dmg
        Note right of CI: CHANGED: Legacy copy retained
    end

    CI->>GH: Upload artifacts to release
    GH->>GH: Publish release

    Note over Users,GH: Download flows (post-release)

    alt New download links (future)
        Users->>GH: Request Paradev-<arch>.dmg
        GH-->>Users: Paradev-<arch>.dmg
    else Existing/legacy links
        Users->>GH: Request Superset-<arch>.dmg
        GH-->>Users: Superset-<arch>.dmg
    end

    Note over Users,GH: Auto-update flow
    Users->>GH: Check for updates
    GH-->>Users: Update feed (mac.zip, unchanged)
    Note right of Users: No path or name changes for updates
Loading

View guided diff | Turn on auto-fix | Re-trigger cubic

This branch was previously deployed

1 inactive deployment
preview — 942267f8 Deployed Nov 1, 2026 by Kitenite via Deploy Web #13508
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant