feat: add multi-channel distribution via GoReleaser#1247
Open
eleboucher wants to merge 3 commits into
Open
Conversation
eleboucher
force-pushed
the
feat/add-distribution-channels
branch
from
July 23, 2026 13:04
e6c39ae to
d8ff704
Compare
eleboucher
force-pushed
the
feat/add-distribution-channels
branch
from
July 23, 2026 17:36
d8ff704 to
174c324
Compare
hazre
force-pushed
the
hazre/feat/add-mise-support
branch
from
July 23, 2026 17:51
2d3b972 to
eb27198
Compare
hazre
requested changes
Jul 23, 2026
Member
|
Another thing is. I don't like that tauri ci stuff is massive monolith file. can we split it up into multiple workflows/actions? and also its hella messey, we should move any scripting stuff into dedicated js scripts under .github/workflows/scripts to abstract away the complexity. |
Member
|
also ideally sable and nightly setup are identical and we just have a thing that at start of the workflow detects if its a nightly or sable release. to avoid DRY |
Contributor
Author
|
Line-level comments are addressed. The monolith split and script extraction are out of scope here, worth a follow-up. |
hazre
requested changes
Jul 24, 2026
7w1
force-pushed
the
hazre/feat/add-mise-support
branch
from
July 24, 2026 02:53
eb27198 to
f6c5fec
Compare
hazre
requested changes
Jul 24, 2026
| - name: Download APK from release | ||
| shell: bash | ||
| run: | | ||
| curl -fsSL "https://github.com/${{ github.repository }}/releases/download/${TAG}/Sable-${VERSION}-android-universal.apk" \ |
| chmod 600 ~/.ssh/aur_key | ||
| ssh-keyscan -t ed25519 aur.archlinux.org >> ~/.ssh/known_hosts | ||
|
|
||
| git clone "ssh://aur@aur.archlinux.org/sable-nightly-bin.git" aur-repo |
Member
There was a problem hiding this comment.
Does this repo exist? How does it work?
Contributor
Author
There was a problem hiding this comment.
i guess we will need to create it ourselves
eleboucher
force-pushed
the
feat/add-distribution-channels
branch
from
July 24, 2026 21:16
0f34ab2 to
8769808
Compare
7w1
force-pushed
the
hazre/feat/add-mise-support
branch
from
July 25, 2026 00:52
f6c5fec to
43a1e4c
Compare
eleboucher
force-pushed
the
feat/add-distribution-channels
branch
from
July 25, 2026 09:05
8769808 to
b388a5e
Compare
eleboucher
force-pushed
the
feat/add-distribution-channels
branch
5 times, most recently
from
July 25, 2026 09:38
3ab8270 to
d0671bd
Compare
Member
|
conflicts go brrr |
eleboucher
force-pushed
the
feat/add-distribution-channels
branch
from
July 25, 2026 13:39
d0671bd to
418228e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
GoReleaser now owns Linux packaging.
.goreleaser.yamlbuilds the CEF binary with the Rust builder and produces deb, rpm and archlinux packages, plus snap and the AURsable-binpackage on tagged releases. Nightlies runrelease --snapshot, which packages without publishing, and the workflow uploads those assets. GoReleaser's ownnightlypipe is Pro-only.nfpm.yamlis deleted. Thenfpms:section replaces it, so the per-format dependency list lives in one place.scripts/cef/package.shis trimmed to AppImage only. There is no GoReleaser pipe for AppImage, and it is the only Linux format the Tauri updater can update in place. It shares staging with GoReleaser through the newscripts/cef/stage.sh.packaging/holds the AURsable-nightly-binPKGBUILD and.install, plus the deb/rpm postinstall that refreshes the icon and desktop caches.scripts/obtainium-generate.jsemitsobtainium.jsonfor one-tap Android sideload.buildmatrix into its ownlinuxjob, so the CEF binary is built once.Secrets:
AUR_KEY,SNAPCRAFT_STORE_CREDENTIALS.Channels from the first version of this PR that are no longer included:
builder: prebuiltis Pro-only. They fit better as separate steps, for examplewinget-releaserand a cask file pushed to the tap..flatpakbundle and never submitted to Flathub. That needs a manifest in a separate flathub repo.Type of change
Checklist:
AI disclosure: