goose icon indicating copy to clipboard operation
goose copied to clipboard

Add Linux desktop package building workflow

Open michaelneale opened this issue 6 months ago • 1 comments

This PR adds a new GitHub workflow to build Linux desktop packages (.deb and .rpm files) for the Electron app.

Changes

  • New workflow
  • Builds both .deb and .rpm packages using existing Electron Forge configuration
  • Runs on Ubuntu with necessary system dependencies
  • Uploads packages as downloadable artifacts

Testing

This workflow is currently configured to run on this specific branch for testing. Once verified, it can be updated to run on appropriate triggers.

The workflow should:

  1. Build the goosed Rust binary
  2. Copy it to the Electron app
  3. Use Electron Forge to create .deb and .rpm packages
  4. Upload them as artifacts that can be downloaded from the GitHub Actions page

EDIT: this is to test out building of linux desktop packages, once ready, it will be part of release on main you can find rpm and deb files here: https://github.com/block/goose/actions/runs/15526901766?pr=2826

michaelneale avatar Jun 09 '25 04:06 michaelneale

I downloaded the .zip for for Debian Installed it on an Ubuntu desktop Ran it and clicked on the Tell me what you can do, responded as expected

ATrueLight4 avatar Jun 09 '25 16:06 ATrueLight4

merging now - if this causes a problem with next release - can remove it from release.yml and canary.yml from the list of things to build

michaelneale avatar Jun 11 '25 04:06 michaelneale