From 88947c367b3c78217dd516c9d2b282b41a2a9c6a Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 9 Oct 2026 16:42:23 +0200 Subject: [PATCH] Auto-merge upstream updates for trusted packages (#892) * Auto-merge upstream updates for trusted packages The unattended lane already runs every upstream provider, not only branch watches, so trusted release feeds can ship without waiting on the reviewed sync PR. Opt in the browsers, large vendors' apps, Omacom's own projects, and the vendor binaries that hold fresh releases for 24h: 39 packages, including rawmakase-bin and gliff. Drivers, firmware, the bootloader, core desktop components, beta and nightly channels, and community projects stay on the reviewed lane. Co-Authored-By: Claude Opus 5.5 * Auto-merge grok-bot, perplexity, disktree-bin, cliamp, openclaw, voxtype-bin and ttfx Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5.5 --- .github/workflows/track-branches.yml | 19 +++++++++++-------- README.md | 4 ++-- docs/upstream-sources.md | 5 ++++- helpers/package-metadata.sh | 3 ++- pkgbuilds/1password-cli/.omarchy/package.json | 1 + pkgbuilds/1password/.omarchy/package.json | 1 + pkgbuilds/aether/.omarchy/package.json | 1 + pkgbuilds/basecamp-cli/.omarchy/package.json | 1 + pkgbuilds/brave-bin/.omarchy/package.json | 1 + .../brave-origin-bin/.omarchy/package.json | 1 + pkgbuilds/bun-bin/.omarchy/package.json | 1 + pkgbuilds/claude-code/.omarchy/package.json | 1 + .../claude-desktop/.omarchy/package.json | 1 + pkgbuilds/cliamp/.omarchy/package.json | 1 + pkgbuilds/cursor-bin/.omarchy/package.json | 1 + pkgbuilds/cursor-cli/.omarchy/package.json | 1 + pkgbuilds/disktree-bin/.omarchy/package.json | 1 + pkgbuilds/dropbox/.omarchy/package.json | 1 + pkgbuilds/ghostty/.omarchy/package.json | 1 + .../github-copilot-cli/.omarchy/package.json | 1 + pkgbuilds/gliff/.omarchy/package.json | 1 + pkgbuilds/google-chrome/.omarchy/package.json | 1 + pkgbuilds/grok-bot/.omarchy/package.json | 1 + pkgbuilds/hype/.omarchy/package.json | 1 + pkgbuilds/lmstudio-bin/.omarchy/package.json | 1 + pkgbuilds/localsend-bin/.omarchy/package.json | 1 + .../.omarchy/package.json | 1 + pkgbuilds/mise-bin/.omarchy/package.json | 1 + pkgbuilds/monologue/.omarchy/package.json | 1 + pkgbuilds/obsidian/.omarchy/package.json | 3 ++- .../.omarchy/package.json | 1 + pkgbuilds/omawrite/.omarchy/package.json | 1 + .../openai-codex-bin/.omarchy/package.json | 1 + .../.omarchy/package.json | 1 + pkgbuilds/openclaw/.omarchy/package.json | 1 + pkgbuilds/owe-lockfeed/.omarchy/package.json | 1 + pkgbuilds/owe/.omarchy/package.json | 1 + pkgbuilds/perplexity/.omarchy/package.json | 1 + pkgbuilds/rawmakase-bin/.omarchy/package.json | 1 + pkgbuilds/schist-bin/.omarchy/package.json | 1 + pkgbuilds/slack-desktop/.omarchy/package.json | 1 + pkgbuilds/spotify/.omarchy/package.json | 1 + .../sublime-text-4/.omarchy/package.json | 1 + .../superwhisper-bin/.omarchy/package.json | 1 + pkgbuilds/ttfx/.omarchy/package.json | 1 + pkgbuilds/typora/.omarchy/package.json | 1 + .../.omarchy/package.json | 1 + pkgbuilds/voxtype-bin/.omarchy/package.json | 1 + pkgbuilds/zed/.omarchy/package.json | 1 + .../zen-browser-bin/.omarchy/package.json | 1 + 50 files changed, 66 insertions(+), 13 deletions(-) diff --git a/.github/workflows/track-branches.yml b/.github/workflows/track-branches.yml index e6612204..eb47f247 100644 --- a/.github/workflows/track-branches.yml +++ b/.github/workflows/track-branches.yml @@ -1,9 +1,11 @@ name: Track upstream branches -# The unattended lane. Packages marked "auto_merge": true follow a moving -# upstream branch (omarchy-dev and omarchy-settings-dev on quattro, omasnap-git -# on main) rather than tagged releases, so nothing in this repository changes -# when their source does. This workflow makes each new branch tip a commit pin +# The unattended lane. Packages marked "auto_merge": true update without a +# human: some follow a moving upstream branch (omarchy-dev and +# omarchy-settings-dev on quattro, omasnap-git on main) rather than tagged +# releases, so nothing in this repository changes when their source does; +# the rest are release feeds trusted to ship unreviewed (browsers, large +# vendors, Omacom's own projects). This workflow makes each new branch tip a commit pin # in the recipe, which publish.yml then treats like any other version bump: # the PR builds on the droplets, auto-merge lands it when `result` is green, # and the merge publishes the artifacts. A tip that fails to build stays an @@ -121,10 +123,11 @@ jobs: commit-message: ${{ steps.describe.outputs.title }} title: ${{ steps.describe.outputs.title }} body: | - Automated pin of packages that follow a moving upstream branch - (`"auto_merge": true` in `.omarchy/package.json`). Each package's - `_commit` now points at the branch tip. Fresh tips wait until - their commit timestamp is at least `min_release_age` old. + Automated update of packages on the unattended lane + (`"auto_merge": true` in `.omarchy/package.json`). Branch-tracking + packages now pin their branch tip; release-feed packages move to + their newest upstream release. Fresh releases and tips wait until + they are at least `min_release_age` old. This PR auto-merges once the build checks pass. A failing build leaves it open; the next tracker run replaces it with the newer tip. diff --git a/README.md b/README.md index 1df38261..1f0bc5cf 100644 --- a/README.md +++ b/README.md @@ -391,7 +391,7 @@ on `auto/sync-upstream-` or `auto/sync-rebuilds-`. |---|---|---|---| | `sync-upstream.yml` | every 6 hours | one PR on `auto/sync-upstream` with every new upstream release | **a maintainer merges it** | | `sync-rebuilds.yml` | every 6 hours | one PR on `auto/sync-rebuilds` bumping `pkgrel` where a `rebuild_on` dependency moved | itself, when green | -| `track-branches.yml` | every 2 hours | one PR on `auto/track-branches` pinning `"auto_merge": true` packages to their branch tip | itself, when green | +| `track-branches.yml` | every 2 hours | one PR on `auto/track-branches` updating `"auto_merge": true` packages to their newest upstream release or branch tip | itself, when green | - **Each PR is a batch.** One package that fails to build keeps the whole PR red and unmerged. Fix that package on `master`. For the two sync workflows, @@ -427,7 +427,7 @@ Details: [docs/upstream-sources.md](docs/upstream-sources.md), | `source` | Always `local`. | | `upstream` | Where releases come from. Mutually exclusive with an `.omarchy/upstream.sh` hook. | | `min_release_age` | Hold a new upstream release back this long (`"24h"`, `"2d"`). A release whose age cannot be proven fails the sync. | -| `auto_merge` | `true` moves the package's updates from the reviewed sync PR to `track-branches.yml`. For packages that follow a moving branch. Needs an upstream declaration. | +| `auto_merge` | `true` moves the package's updates from the reviewed sync PR to `track-branches.yml`. For packages that follow a moving branch, and for trusted vendor and Omacom release feeds. Needs an upstream declaration. | | `release_ring` | `fast`: publish to `rc` and `stable` on merge, not only `edge`. Takes effect with the package's next version: bump `pkgrel` in the same PR. | | `channels` | The only channels the package may be published to. `omarchy-dev` is held to `["edge"]` this way. | | `pinned` | Version is set per release on the `rc` branch. Used by `omarchy` and `omarchy-settings`. | diff --git a/docs/upstream-sources.md b/docs/upstream-sources.md index 4981dfb5..c8a0a26a 100644 --- a/docs/upstream-sources.md +++ b/docs/upstream-sources.md @@ -79,7 +79,10 @@ pushed. `BYPASS_MIN_RELEASE_AGE=1` bypasses the hold. Packages marked `"auto_merge": true` ride the unattended lane (`track-branches.yml`) instead of the reviewed sync PR: their bump PR is opened -and auto-merged as soon as the build checks pass. `bin/sync-upstream --lane +and auto-merged as soon as the build checks pass. The lane works with every +provider, not only branch watches, so it also carries release feeds trusted to +ship without review: the browsers, large vendors' apps, Omacom's own projects, +and vendor binaries that hold fresh releases with `min_release_age`. `bin/sync-upstream --lane reviewed|auto-merge|all` selects a lane; the scheduled workflows each pass their own. Packages that pin the same branch move in lockstep: if one of them fails to update, the run restores the others and reports the group as failed. A diff --git a/helpers/package-metadata.sh b/helpers/package-metadata.sh index 23288bc3..f32754b8 100644 --- a/helpers/package-metadata.sh +++ b/helpers/package-metadata.sh @@ -333,7 +333,8 @@ packages_for_upstream_sync() { # "auto_merge": true rides the unattended lane instead: its bump PR is opened # and auto-merged by the branch tracker as soon as CI is green, which is how a # package that follows a moving branch (omarchy-dev, omasnap-git) gets rebuilt -# without anyone clicking. The lanes are disjoint so a branch tip can never +# without anyone clicking, and how trusted release feeds (browsers, large +# vendors, Omacom's own projects) ship without waiting for review. The lanes are disjoint so a branch tip can never # hold up a reviewed vendor release, or the other way round. package_auto_merge() { local pkgdir="$1" metadata diff --git a/pkgbuilds/1password-cli/.omarchy/package.json b/pkgbuilds/1password-cli/.omarchy/package.json index 70b0c879..50e2a87a 100644 --- a/pkgbuilds/1password-cli/.omarchy/package.json +++ b/pkgbuilds/1password-cli/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/1password/.omarchy/package.json b/pkgbuilds/1password/.omarchy/package.json index 663db8e5..56909ddf 100644 --- a/pkgbuilds/1password/.omarchy/package.json +++ b/pkgbuilds/1password/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "debian": "https://downloads.1password.com/linux/debian/amd64/dists/stable/main/binary-amd64/Packages", diff --git a/pkgbuilds/aether/.omarchy/package.json b/pkgbuilds/aether/.omarchy/package.json index 3664d9b5..03315a51 100644 --- a/pkgbuilds/aether/.omarchy/package.json +++ b/pkgbuilds/aether/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/basecamp-cli/.omarchy/package.json b/pkgbuilds/basecamp-cli/.omarchy/package.json index 37b7a704..c84e23e8 100644 --- a/pkgbuilds/basecamp-cli/.omarchy/package.json +++ b/pkgbuilds/basecamp-cli/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/brave-bin/.omarchy/package.json b/pkgbuilds/brave-bin/.omarchy/package.json index 5528ad1d..89052c25 100644 --- a/pkgbuilds/brave-bin/.omarchy/package.json +++ b/pkgbuilds/brave-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/brave-origin-bin/.omarchy/package.json b/pkgbuilds/brave-origin-bin/.omarchy/package.json index c9d5160d..90239d96 100644 --- a/pkgbuilds/brave-origin-bin/.omarchy/package.json +++ b/pkgbuilds/brave-origin-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/bun-bin/.omarchy/package.json b/pkgbuilds/bun-bin/.omarchy/package.json index ddb81636..161c3c01 100644 --- a/pkgbuilds/bun-bin/.omarchy/package.json +++ b/pkgbuilds/bun-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/claude-code/.omarchy/package.json b/pkgbuilds/claude-code/.omarchy/package.json index 7a2b0a17..b18b442f 100644 --- a/pkgbuilds/claude-code/.omarchy/package.json +++ b/pkgbuilds/claude-code/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/claude-desktop/.omarchy/package.json b/pkgbuilds/claude-desktop/.omarchy/package.json index c0891137..efc092b4 100644 --- a/pkgbuilds/claude-desktop/.omarchy/package.json +++ b/pkgbuilds/claude-desktop/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "debian": "https://downloads.claude.ai/claude-desktop/apt/stable/dists/stable/main/binary-amd64/Packages", diff --git a/pkgbuilds/cliamp/.omarchy/package.json b/pkgbuilds/cliamp/.omarchy/package.json index 94f9d650..ba57ce1e 100644 --- a/pkgbuilds/cliamp/.omarchy/package.json +++ b/pkgbuilds/cliamp/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "watch": { "github": "bjarneo/cliamp", diff --git a/pkgbuilds/cursor-bin/.omarchy/package.json b/pkgbuilds/cursor-bin/.omarchy/package.json index 7c63fb10..0dc98166 100644 --- a/pkgbuilds/cursor-bin/.omarchy/package.json +++ b/pkgbuilds/cursor-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/cursor-cli/.omarchy/package.json b/pkgbuilds/cursor-cli/.omarchy/package.json index bc8c3d2c..6de14e99 100644 --- a/pkgbuilds/cursor-cli/.omarchy/package.json +++ b/pkgbuilds/cursor-cli/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/disktree-bin/.omarchy/package.json b/pkgbuilds/disktree-bin/.omarchy/package.json index 8f2828a3..b05e8222 100644 --- a/pkgbuilds/disktree-bin/.omarchy/package.json +++ b/pkgbuilds/disktree-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "min_release_age": "24h", "upstream": { "github": "tobi/disktree", diff --git a/pkgbuilds/dropbox/.omarchy/package.json b/pkgbuilds/dropbox/.omarchy/package.json index 9250abe7..a96c4c5e 100644 --- a/pkgbuilds/dropbox/.omarchy/package.json +++ b/pkgbuilds/dropbox/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/ghostty/.omarchy/package.json b/pkgbuilds/ghostty/.omarchy/package.json index f9c4cf1a..e525f4ac 100644 --- a/pkgbuilds/ghostty/.omarchy/package.json +++ b/pkgbuilds/ghostty/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/github-copilot-cli/.omarchy/package.json b/pkgbuilds/github-copilot-cli/.omarchy/package.json index 29481cfd..ddb7995d 100644 --- a/pkgbuilds/github-copilot-cli/.omarchy/package.json +++ b/pkgbuilds/github-copilot-cli/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "npm": "@github/copilot", diff --git a/pkgbuilds/gliff/.omarchy/package.json b/pkgbuilds/gliff/.omarchy/package.json index 89929ac3..7ceab9a0 100644 --- a/pkgbuilds/gliff/.omarchy/package.json +++ b/pkgbuilds/gliff/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "git_tags": "https://github.com/omacom/gliff.git", "tag_pattern": "v{pkgver}", diff --git a/pkgbuilds/google-chrome/.omarchy/package.json b/pkgbuilds/google-chrome/.omarchy/package.json index dbc61995..1be06513 100644 --- a/pkgbuilds/google-chrome/.omarchy/package.json +++ b/pkgbuilds/google-chrome/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/grok-bot/.omarchy/package.json b/pkgbuilds/grok-bot/.omarchy/package.json index 5a61bc6f..453ac60a 100644 --- a/pkgbuilds/grok-bot/.omarchy/package.json +++ b/pkgbuilds/grok-bot/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "origin": { "aur": "grok-bot", diff --git a/pkgbuilds/hype/.omarchy/package.json b/pkgbuilds/hype/.omarchy/package.json index c9c18c06..7033d802 100644 --- a/pkgbuilds/hype/.omarchy/package.json +++ b/pkgbuilds/hype/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "git_tags": "https://github.com/omacom/hype.git", "tag_pattern": "v{pkgver}", diff --git a/pkgbuilds/lmstudio-bin/.omarchy/package.json b/pkgbuilds/lmstudio-bin/.omarchy/package.json index 995d65c2..8359e5ef 100644 --- a/pkgbuilds/lmstudio-bin/.omarchy/package.json +++ b/pkgbuilds/lmstudio-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/localsend-bin/.omarchy/package.json b/pkgbuilds/localsend-bin/.omarchy/package.json index 6e350bee..32560604 100644 --- a/pkgbuilds/localsend-bin/.omarchy/package.json +++ b/pkgbuilds/localsend-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/microsoft-edge-stable-bin/.omarchy/package.json b/pkgbuilds/microsoft-edge-stable-bin/.omarchy/package.json index 71d7253e..ae8f887f 100644 --- a/pkgbuilds/microsoft-edge-stable-bin/.omarchy/package.json +++ b/pkgbuilds/microsoft-edge-stable-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/mise-bin/.omarchy/package.json b/pkgbuilds/mise-bin/.omarchy/package.json index f90090e2..e5224ba1 100644 --- a/pkgbuilds/mise-bin/.omarchy/package.json +++ b/pkgbuilds/mise-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "min_release_age": "24h", "upstream": { diff --git a/pkgbuilds/monologue/.omarchy/package.json b/pkgbuilds/monologue/.omarchy/package.json index db4c4a67..c715bec3 100644 --- a/pkgbuilds/monologue/.omarchy/package.json +++ b/pkgbuilds/monologue/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "git_tags": "https://github.com/omacom/monologue.git", "tag_pattern": "v{pkgver}", diff --git a/pkgbuilds/obsidian/.omarchy/package.json b/pkgbuilds/obsidian/.omarchy/package.json index 2a9719d3..81feb21c 100644 --- a/pkgbuilds/obsidian/.omarchy/package.json +++ b/pkgbuilds/obsidian/.omarchy/package.json @@ -1,3 +1,4 @@ { - "source": "local" + "source": "local", + "auto_merge": true } diff --git a/pkgbuilds/omarchy-chromium-bin/.omarchy/package.json b/pkgbuilds/omarchy-chromium-bin/.omarchy/package.json index 1cd84bae..05723484 100644 --- a/pkgbuilds/omarchy-chromium-bin/.omarchy/package.json +++ b/pkgbuilds/omarchy-chromium-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/omawrite/.omarchy/package.json b/pkgbuilds/omawrite/.omarchy/package.json index b90b966f..3554e394 100644 --- a/pkgbuilds/omawrite/.omarchy/package.json +++ b/pkgbuilds/omawrite/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "watch": { "github": "omacom/omawrite", diff --git a/pkgbuilds/openai-codex-bin/.omarchy/package.json b/pkgbuilds/openai-codex-bin/.omarchy/package.json index 8acb2220..c2afc18e 100644 --- a/pkgbuilds/openai-codex-bin/.omarchy/package.json +++ b/pkgbuilds/openai-codex-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/openai-codex-desktop/.omarchy/package.json b/pkgbuilds/openai-codex-desktop/.omarchy/package.json index db153c3e..f09e50a5 100644 --- a/pkgbuilds/openai-codex-desktop/.omarchy/package.json +++ b/pkgbuilds/openai-codex-desktop/.omarchy/package.json @@ -1,4 +1,5 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast" } diff --git a/pkgbuilds/openclaw/.omarchy/package.json b/pkgbuilds/openclaw/.omarchy/package.json index 1c25fbcd..d4c83091 100644 --- a/pkgbuilds/openclaw/.omarchy/package.json +++ b/pkgbuilds/openclaw/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "min_release_age": "24h", "upstream": { diff --git a/pkgbuilds/owe-lockfeed/.omarchy/package.json b/pkgbuilds/owe-lockfeed/.omarchy/package.json index bc11813b..7b68df1c 100644 --- a/pkgbuilds/owe-lockfeed/.omarchy/package.json +++ b/pkgbuilds/owe-lockfeed/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/owe/.omarchy/package.json b/pkgbuilds/owe/.omarchy/package.json index 4f7a9284..d22dd223 100644 --- a/pkgbuilds/owe/.omarchy/package.json +++ b/pkgbuilds/owe/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/perplexity/.omarchy/package.json b/pkgbuilds/perplexity/.omarchy/package.json index db153c3e..f09e50a5 100644 --- a/pkgbuilds/perplexity/.omarchy/package.json +++ b/pkgbuilds/perplexity/.omarchy/package.json @@ -1,4 +1,5 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast" } diff --git a/pkgbuilds/rawmakase-bin/.omarchy/package.json b/pkgbuilds/rawmakase-bin/.omarchy/package.json index 167b09bb..744b212a 100644 --- a/pkgbuilds/rawmakase-bin/.omarchy/package.json +++ b/pkgbuilds/rawmakase-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "min_release_age": "24h", "upstream": { diff --git a/pkgbuilds/schist-bin/.omarchy/package.json b/pkgbuilds/schist-bin/.omarchy/package.json index 8d64039c..df8963a1 100644 --- a/pkgbuilds/schist-bin/.omarchy/package.json +++ b/pkgbuilds/schist-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "min_release_age": "24h", "upstream": { diff --git a/pkgbuilds/slack-desktop/.omarchy/package.json b/pkgbuilds/slack-desktop/.omarchy/package.json index 75e4c552..f0df45cd 100644 --- a/pkgbuilds/slack-desktop/.omarchy/package.json +++ b/pkgbuilds/slack-desktop/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/spotify/.omarchy/package.json b/pkgbuilds/spotify/.omarchy/package.json index b3bac26c..18ae5ff3 100644 --- a/pkgbuilds/spotify/.omarchy/package.json +++ b/pkgbuilds/spotify/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/sublime-text-4/.omarchy/package.json b/pkgbuilds/sublime-text-4/.omarchy/package.json index 94bd8c61..b891c199 100644 --- a/pkgbuilds/sublime-text-4/.omarchy/package.json +++ b/pkgbuilds/sublime-text-4/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/superwhisper-bin/.omarchy/package.json b/pkgbuilds/superwhisper-bin/.omarchy/package.json index aa528400..2db93aae 100644 --- a/pkgbuilds/superwhisper-bin/.omarchy/package.json +++ b/pkgbuilds/superwhisper-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "min_release_age": "24h", "upstream": { diff --git a/pkgbuilds/ttfx/.omarchy/package.json b/pkgbuilds/ttfx/.omarchy/package.json index 94d41cd0..5d2d4caa 100644 --- a/pkgbuilds/ttfx/.omarchy/package.json +++ b/pkgbuilds/ttfx/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "watch": { "github": "omacom/ttfx", diff --git a/pkgbuilds/typora/.omarchy/package.json b/pkgbuilds/typora/.omarchy/package.json index fc0627d5..75b868b4 100644 --- a/pkgbuilds/typora/.omarchy/package.json +++ b/pkgbuilds/typora/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "watch": { "debian": "https://downloads.typora.io/linux/Packages", diff --git a/pkgbuilds/visual-studio-code-bin/.omarchy/package.json b/pkgbuilds/visual-studio-code-bin/.omarchy/package.json index 9daebc81..b4c425ba 100644 --- a/pkgbuilds/visual-studio-code-bin/.omarchy/package.json +++ b/pkgbuilds/visual-studio-code-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": { diff --git a/pkgbuilds/voxtype-bin/.omarchy/package.json b/pkgbuilds/voxtype-bin/.omarchy/package.json index 10cfac90..ce60357c 100644 --- a/pkgbuilds/voxtype-bin/.omarchy/package.json +++ b/pkgbuilds/voxtype-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "min_release_age": "24h", "upstream": { diff --git a/pkgbuilds/zed/.omarchy/package.json b/pkgbuilds/zed/.omarchy/package.json index d93fa797..3769ac9b 100644 --- a/pkgbuilds/zed/.omarchy/package.json +++ b/pkgbuilds/zed/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "upstream": { "watch": { "github": "zed-industries/zed", diff --git a/pkgbuilds/zen-browser-bin/.omarchy/package.json b/pkgbuilds/zen-browser-bin/.omarchy/package.json index 6cf6a0b4..a64a2ac6 100644 --- a/pkgbuilds/zen-browser-bin/.omarchy/package.json +++ b/pkgbuilds/zen-browser-bin/.omarchy/package.json @@ -1,5 +1,6 @@ { "source": "local", + "auto_merge": true, "release_ring": "fast", "upstream": { "watch": {