Skip to content

Add support for building Linux binaries#70

Open
MigProPlayer wants to merge 2 commits intoraindropio:masterfrom
MigProPlayer:linux-build
Open

Add support for building Linux binaries#70
MigProPlayer wants to merge 2 commits intoraindropio:masterfrom
MigProPlayer:linux-build

Conversation

@MigProPlayer
Copy link

This pull request adds support for building Linux binaries beyond just snap packages.

  • New workflow runs will build debs, rpms and AppImages alongside snap packages.
  • New runs will also build binaries for both x64 and arm64 platforms for all packages besides snap.
  • actions/checkout and actions/setup-node were also updated to use the latest v4 versions.
  • Generated artifacts are now uploaded for easy access.

All generated builds were tested and confirmed working, all showing name and icon on the app list and with login functionality also working (as well as the app itself).

CI/CD workflow updates:

  • Updated actions/checkout and actions/setup-node in .github/workflows/linux.yml to use the latest v4 versions for improved performance and support.
  • Added a step to install Linux build dependencies (rpm package) in the workflow.

Linux packaging enhancements:

  • Modified the build configuration in build/config.js to support building for multiple Linux targets: deb, rpm, AppImage (all for x64 and arm64), and snap (x64 only).
  • Configured each package type (deb, rpm, appImage, snap) to use a consistent artifact naming convention: Raindrop-${arch}.${ext}.

Artifact management:

  • Updated the workflow to upload all generated Linux artifacts (.deb, .rpm, .AppImage, .snap) after the build for easy access.

…tectures

Co-authored-by: MigProPlayer <86320279+MigProPlayer@users.noreply.github.com>
Copilot AI review requested due to automatic review settings March 13, 2026 15:04
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds CI and build configuration to produce multiple Linux package formats (deb/rpm/AppImage) in addition to the existing snap build, and uploads the resulting artifacts from the Linux workflow.

Changes:

  • Expanded electron-builder Linux targets to build deb, rpm, AppImage (x64 + arm64) and snap (x64).
  • Updated .github/workflows/linux.yml to use actions/checkout@v4 and actions/setup-node@v4, install rpm, and upload build outputs as workflow artifacts.
  • Standardized Linux artifact naming via artifactName settings.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
build/config.js Adds multi-target/multi-arch Linux packaging configuration and artifact naming for deb/rpm/AppImage/snap.
.github/workflows/linux.yml Updates actions versions, installs RPM tooling, publishes snap, and uploads generated Linux artifacts.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@MigProPlayer
Copy link
Author

MigProPlayer commented Mar 13, 2026

Slight suggestion while you're at it: Currently the .desktop file includes the Science category, in my opinion it should be removed and instead added to the Office category (called Productivity on some systems), which I think fits Raindrop better. Just my opinion though.

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.

3 participants