Skip to content

feat: installer and downloads pages #627

@evereq

Description

@evereq

Description

  1. Make sure GitHub action runs on "main" branch and build / publish Desktop installers for the following platforms:
  • Mac - arm64 (default if not detected) / x86
  • Windows - x86 (default if not detected) / arm64
  • Linux - x86 / arm64

I can recommend to use following Action runners to save on costs and improve performance:

  • for Windows arm64, use GitHub windows-11-arm runner
  • For Linux x64, use Ubicloud runners, e.g. ubicloud-standard-8
  • For Linux arm64, use Ubicloud runners, e.g. ubicloud-standard-8-arm
  • For Mac, use https://cirrus-ci.org/guide/macOS, e.g. ghcr.io/cirruslabs/macos-runner:tahoe
  • For Windows x64, use either GitHub or https://www.warpbuild.com (note: this one get expensive fast, think about option of self-hosting Win x64 runners, easy to setup on some "home" server / laptop usually in few hours)
  1. The setup files should be published into "Assets" in the releases - https://github.com/Light-Heart-Labs/DreamServer/releases/tag/v2.0.0

  2. We need to support "pre-releases" and "stable" releases

  3. We need to build downloads blocks in the https://get.dreamserver.ai page. Note at https://lightheartlabs.io, scroll the the button "Get Started" -> which redirects to https://get.dreamserver.ai.

How to organize this page:

  • it should auto-detect target OS / architecture (x64 vs arm64) and allow to just click download to get it.
  • however it will be great to allow user to select x64 vs arm64 manually too
  • there should be selected "stable" option, but we need to allow user to select "pre-release"

Use Case

We need a quick way for people to try Dream Server - for those who don't have time or don't know how to install from CLI / clone repo, etc.

Proposed Solution

No response

Alternatives Considered

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions