Skip to content

fix: electron-builder race condition creates split draft releases for Mac/Windows #18

Description

@PriyeshPandey2000

Problem

Mac and Windows CI jobs run in parallel. Each calls electron-builder --publish always, which creates its own GitHub draft release. Assets end up split:

  • Mac job draft: .dmg, .zip, blockmaps, .exe.blockmap
  • Windows job draft: .exe, latest.yml

Fix options

  1. Add a dedicated publish job that runs after both build jobs, uses --publish never in build jobs then uploads assets in one step
  2. Use electron-builder --publish never + gh release upload in a single serialized job
  3. Use a matrix build with a post-step that merges

Workaround (current)

Manually delete both drafts, download CI artifacts, create one release via gh release create and upload all assets.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions