Skip to content

Publish the self-contained Windows application #9

Description

@Today20092

What to build

Publish the completed local LUT editor as a reproducible Windows x64 download that filmmakers can unzip and launch without installing Python, Node.js, Git, or uv.

Use an unsigned PyInstaller one-folder bundle for the first release and automate tagged releases through GitHub Actions.

Acceptance criteria

  • PyInstaller bundles the compiled frontend, Python runtime, LUT package, NumPy, colour-science, and required package data into a working one-folder Windows x64 application.
  • The release zip includes the executable bundle, license, and concise launch instructions that explain the possible Windows SmartScreen warning.
  • The packaged application runs on a clean Windows machine without Python, Node.js, Git, or uv installed.
  • A packaged smoke check launches with deterministic no-browser and port options, verifies health, generates a LUT, and shuts down cleanly.
  • A tagged v* GitHub Actions workflow runs Python and frontend checks, builds the frontend, packages and smoke-tests the app, and creates lut-builder-windows-x64-.zip.
  • The workflow attaches the tested zip to the corresponding GitHub Release and fails rather than publishing an unverified artifact.
  • No installer, code signing, auto-updater, macOS artifact, telemetry, or externally reachable service is introduced.

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestready-for-agentFully specified and agent-ready

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions