mirror of
https://github.com/hoppscotch/hoppscotch.git
synced 2026-04-26 01:06:00 +03:00
[PR #5005] [MERGED] feat(infra): desktop aio build workflow pipeline #5014
Labels
No labels
CodeDay
a11y
browser limited
bug
bug fix
cli
core
critical
design
desktop
discussion
docker
documentation
duplicate
enterprise
feature
feature
fosshack
future
good first issue
hacktoberfest
help wanted
i18n
invalid
major
minor
need information
need testing
not applicable to hoppscotch
not reproducible
pull-request
question
refactor
resolved
sandbox
self-host
spam
stale
testmu
wip
wont fix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/hoppscotch#5014
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/hoppscotch/hoppscotch/pull/5005
Author: @CuriousCorrelation
Created: 4/17/2025
Status: ✅ Merged
Merged: 4/25/2025
Merged by: @AndrewBastin
Base:
next← Head:feat-desktop-build-pipeline📝 Commits (3)
7c45e98feat(infra): desktop aio build workflow28712f1fix(infra): temporarily disable release workflow6845594fix(infra): use repo secret for env var contents📊 Changes
1 file changed (+477 additions, -0 deletions)
View changed files
➕
.github/workflows/build-hoppscotch-desktop.yml(+477 -0)📄 Description
This PR adds an actions workflow pipeline for building and packaging the self-hosted Hoppscotch Desktop app across different platforms.
Platform supported right now are
msi)dmg).deb,AppImage)The workflow can be triggered either automatically when a new release is created or manually through workflow dispatch.
Manual trigger has a few customizations like
secrets.ENV_FILE_CONTENT(repo secrets)Closes HFE-800
Notes to reviewers
For Linux builds, the workflow generates packages using Ubuntu 24.04, yet it still contains some specific libraries
For more information, see https://github.com/hoppscotch/hoppscotch/issues/4880
Also see:
tauri-apps/tauri#8588
https://bugs.webkit.org/show_bug.cgi?id=180739
https://bugs.webkit.org/show_bug.cgi?id=165246
tauri-apps/tauri#8535
Also
code-signing-cliis often installed directly from source bin, since installing it fromcrates.iosometimes breaks the CI:The build dependency management is a bit complex but it should handles all necessary system dependencies and builds for the web app first before bundling it into the desktop app using
webapp-bundler.On Windows, the workflow uses Microsoft Azure code signing integration (when enabled).
For macOS, the workflow builds separate packages for both Intel (x64) and Apple Silicon (ARM64). It similar to Windows workflow, implements Apple's code signing and notarization (when credentials are provided).
The final step generates an update manifest that includes info about all built packages, their signatures, and download URLs. This manifest is used by the app's auto-updater.
You can checkout the latest builds with this workflow from the internal desktop ci repo.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.