Commit Graph
100 Commits
Author SHA1 Message Date
Ryan Hughes 0c1996bb68 Merge pull request #730 from omacom/update/t3code-bin-0.0.44
Update t3code-bin to 0.0.44
2026-09-29 17:19:57 -04:00
Ryan Hughes 5e34b440bb Update t3code-bin to 0.0.44 2026-09-29 17:12:35 -04:00
Ryan Hughes adc0be3432 Merge pull request #728 from omacom/update/t3code-0.0.43
Update t3code-bin to 0.0.43
2026-09-29 16:49:14 -04:00
Ryan Hughes cb75bd381d Update t3code-bin to 0.0.43 2026-09-29 16:41:57 -04:00
Ryan Hughes f96114a9cc Merge pull request #727 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6691.g8b4eae6, omarchy-settings-dev 4.0.0.r6691.g8b4eae6
2026-09-29 15:42:33 -04:00
Ryan Hughes b7a7ad1068 Merge pull request #722 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6689.gb421b1b, omarchy-settings-dev 4.0.0.r6689.gb421b1b
2026-09-29 09:22:33 -04:00
Ryan Hughes 660cbe3940 Merge pull request #716 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6688.ge332dc9, omarchy-settings-dev 4.0.0.r6688.ge332dc9
2026-09-28 19:33:31 -04:00
Ryan Hughes 6005050023 Merge pull request #710 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6687.gb18ab49, omarchy-settings-dev 4.0.0.r6687.gb18ab49
2026-09-28 14:22:47 -04:00
Ryan Hughes 52da7153c7 Roll cua-driver-bin back to 0.28.2 and hold upstream updates (#693) 2026-09-28 03:17:38 +00:00
Ryan Hughes 1e74d370f3 Merge pull request #644 from thisisgm/flea-0.3.5
flea: update to 0.3.5, install ui/boot and the removal hook
2026-09-27 23:13:18 -04:00
Ryan Hughes dc1950520a flea: bump pkgrel so the ui/boot and hook additions publish
master already published 0.3.5-1 (#680) without them; the same version
would be skipped as already up to date.
2026-09-27 23:05:11 -04:00
Ryan Hughes 132199cb9b Merge remote-tracking branch 'origin/master' into flea-0.3.5 2026-09-27 23:05:03 -04:00
Ryan Hughes 0d8623dc60 Merge pull request #689 from omacom/ci/plan-from-pr-files
Plan PR builds from the PR's own files, not a diff to master's tip
2026-09-27 21:47:29 -04:00
Ryan Hughes 7abad3786d Plan PR builds from the PR's own files, not a diff to master's tip
The planner took 'git diff base.sha head.sha', a two-dot diff between
the current master tip and the PR head. For a PR that branched before
later merges, that counts every package master has changed since, so
the PR plans those too and builds its own stale copies of them: wasted
builds, and 'already up to date' Pack failures that turn the PR red for
packages it never touched. #397 (lazyjournal) planned 22 packages for a
one-package change. The checkout is shallow, so ask GitHub for the PR's
files, which are listed against the merge base.
2026-09-27 21:45:40 -04:00
Ryan Hughes d17caa7524 Merge pull request #688 from omacom/ci/overlay-status-sigpipe
Stop the PR overlay preview failing stale PRs with SIGPIPE
2026-09-27 21:38:02 -04:00
Ryan Hughes aa143d79b7 Stop the PR overlay preview failing stale PRs with SIGPIPE
'git status --short | head' under set -o pipefail: once the PR's
pkgbuilds/ differs from base in more than ten files, head exits, git
takes SIGPIPE and the step fails with 141 before anything builds. Every
PR branched far enough behind master hit it (omadev #423, llmman-bin
#428 and others on 2026-09-28). sed -n '1,10p' prints the same preview
and drains the stream.
2026-09-27 21:36:12 -04:00
Ryan Hughes 4f476e49a2 Merge pull request #600 from scottjones/fix/steam-normal-updates
Allow Steam FEX updates while preserving the login patch
2026-09-27 21:31:33 -04:00
Ryan Hughes 731bf88de9 Merge pull request #587 from omacom/hermes-desktop-default-agent
Stop the Hermes Desktop launcher reconciling a mise install
2026-09-27 21:31:21 -04:00
Ryan Hughes 5709db91f5 Merge pull request #686 from jdvmi00/lmstudio-desktop-entry-20260927
Install LM Studio's launcher under its own desktop ID
2026-09-27 21:31:10 -04:00
Ryan Hughes a3a72789b5 Merge pull request #682 from maralcbr/fix/omazed-font-helper
omazed: package the 2.2.0 font helper and its dependencies
2026-09-27 21:30:58 -04:00
Ryan Hughes e8e3e28135 Merge pull request #639 from zz8011/supergfxctl-drop-sudo-dbus-group
supergfxctl: drop nonexistent sudo group from D-Bus policy
2026-09-27 21:30:47 -04:00
Ryan Hughes 1f60ba7b20 Merge pull request #319 from omacom/auto/sync-rebuilds
chore: rebuild against updated dependencies
2026-09-27 21:30:35 -04:00
Ryan Hughes 49b3c621e8 Merge pull request #301 from jeremydixon22/update/tobi-try-1.10.1
Update tobi-try to 1.10.1
2026-09-27 21:30:24 -04:00
Ryan Hughes 8f1bdfb257 Merge pull request #229 from jeremydixon22/update/omatrack-1.5.5
Update Omatrack to 1.8.6
2026-09-27 21:30:13 -04:00
Ryan Hughes 547a54d097 Merge pull request #621 from jacob-vincent-mink/bump/omawake-openvino-optdepends
Package Omaspeak 0.1.0 and Omawake 0.1.1 with OpenVINO 2026.4 options
2026-09-27 21:30:03 -04:00
Ryan Hughes 7f7a7f2fb3 Merge pull request #620 from jacob-vincent-mink/bump/openvino-genai-2026.4.0
Bump OpenVINO GenAI to 2026.4.0.0
2026-09-27 21:29:52 -04:00
Ryan Hughes 29e0309986 Merge pull request #680 from omacom/fix/flea-0.3.5-nofollow-guard
flea: drop the source-grep security gate and update to 0.3.5
2026-09-27 20:08:32 -04:00
Ryan Hughes 31b10abd75 Merge pull request #663 from omacom/ci/sync-pr-churn
Keep sync PRs building across bot pushes
2026-09-27 20:07:45 -04:00
Ryan Hughes 45ae938a58 flea: put only copymanifest's O_TMPFILE test on tmpfs
Moving the whole module broke the rest of it: Writer::create needs a
runtime directory on a different filesystem from the copy, and with the
test root on /dev/shm none qualifies. Only
a_garbage_stream_falls_back_with_the_tree_untouched opens its manifest
in its own test dir, which the builder's /tmp refuses (EOPNOTSUPP).
2026-09-27 20:01:44 -04:00
Ryan Hughes 7228983fc2 Merge pull request #684 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6663.g3faafba, omarchy-settings-dev 4.0.0.r6663.g3faafba
2026-09-27 17:38:06 -04:00
Ryan Hughes 0059492899 flea: run copymanifest's tests on tmpfs
0.3.5's copymanifest::tests::a_garbage_stream_falls_back_... opens its
anonymous (O_TMPFILE) manifest directly in its /tmp test dir, which the
x86_64 builder's /tmp refuses with EOPNOTSUPP. The sibling tests pass
because Writer::create falls back across directories. Same reason the
other filesystem_tests already run on /dev/shm; none of these spawn.
2026-09-27 16:09:38 -04:00
Ryan Hughes 0cbcd890fd flea: drop the source-grep security gate and update to 0.3.5
The upstream hook refused v0.3.5 as missing a required security fix. It
was not missing: copy_file_at now opens through
open_if_regular_with_meta(src.at, O_NOFOLLOW), which open_if_regular
wraps, and the gate's regex wanted '(' right after open_if_regular.

The gate dates from 0.1.x, when Omarchy carried four upstream security
patches and needed releases to prove they had absorbed them. Every
release since 0.1.5 has, and matching literal source lines has since
caught only renames (#488 and this one), never a regression. Keep the
real checks -- SHASUMS256.txt match, tarball root, minimum release age
-- and drop the greps.

Update written by bin/sync-upstream; the checksum matches upstream's
SHASUMS256.txt.
2026-09-27 16:01:35 -04:00
Ryan Hughes a251ed58c2 Merge pull request #572 from omacom/track-branches
Track upstream Git branches through automatic package PRs
2026-09-27 13:49:22 -04:00
Ryan Hughes 3de5f0af4b Pin the tracked packages to today's upstream tips
The first pins (quattro ee8ebf6, omasnap eb22bfe) date from 2026-09-21.
Edge has since published omarchy-dev from quattro 7b336b1 through a
manual rebuild, so merging the old pin would ship older code under a
higher version. Moved with the tracker's own code:
  bin/sync-upstream --lane auto-merge (BYPASS_MIN_RELEASE_AGE=1)
2026-09-27 12:41:43 -04:00
Ryan Hughes 13ed2e9f8d Use the existing controller PAT for branch tracking 2026-09-27 12:39:53 -04:00
Ryan Hughes 7fe542cde7 Keep branch syncs together and simplify tracker setup 2026-09-27 12:39:53 -04:00
Ryan Hughes d87686ca4f Track upstream branches as pinned releases on an unattended lane
Since publishing moved to CI on merge, a package whose PKGBUILD never
changes while its source moves was never rebuilt: omarchy-dev and
omarchy-settings-dev followed quattro through "#branch=" and a pkgver()
function, and nothing in this repository changed when quattro did. The
host timers that used to notice are off, so edge fell days behind.

The rule now: no git source without a commit or tag pin
(tests/pinned-sources.sh, run in CI). A package that has to follow a
branch declares a git_branch upstream watch, and the pin moves through
the same PR/build/publish path as every other version bump.

Watch (helpers/upstream-watch.py)
  git_branch gains tag_pattern: the newest release tag in the pinned
  commit's own history, exposed as {tag}/{version}/{distance}, so a
  branch build is versioned <tag>.r<n>.g<sha>, above the release it
  follows and below the next one. One blobless clone per branch per
  run, shared by every package on it. min_release_age selects the
  newest commit older than the window, so a push burst builds once.

Lane (helpers/package-metadata.sh, bin/sync-upstream --lane)
  "auto_merge": true moves a package from the reviewed 6-hourly sync
  PR to the unattended lane. Packages pinned from the same branch move
  together: a failure on one restores the others and fails the group,
  so the dev pair can never ship from two quattro commits.

Tracker (.github/workflows/track-branches.yml)
  Every two hours: pin, open one PR with a GitHub App token, enable
  auto-merge. Branch protection still gates the merge on result,
  self-tests and build-isolation. A tip that fails to build stays an
  open red PR until the next tick supersedes it. The App is required:
  a PR opened with GITHUB_TOKEN has its checks held for approval and
  its auto-merge would not fire publish.yml.

The reviewed workflows (sync-upstream, sync-rebuilds) open their PRs
with the same App so their builds start without a maintainer clicking
"Approve workflows to run"; without the App they fall back to
GITHUB_TOKEN and behave as before.

Recipes
  The dev pair pins _commit and a real sha256sum, keeps the OMARCHY_SRC
  override, and drops pkgver(). Its r-number stays the branch's total
  commit count because the published history used it and pacman must
  never see the version go down. omasnap-git is new: omacom/omasnap
  main, versioned <tag>.r<distance>.g<sha>, provides/conflicts omasnap.
2026-09-27 12:39:53 -04:00
Ryan Hughes e7da505280 Merge pull request #660 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-09-27 11:28:50 -04:00
Ryan Hughes e4a3b6adf3 Merge pull request #665 from omacom/fix/check-strata-flea-owe
strata 0.20.1, flea 0.3.4, owe 0.2.7: fix check() on the builders
2026-09-27 11:06:11 -04:00
Ryan Hughes 61bf0c26a5 strata: skip two more QEMU-only aarch64 tests
With the search race skipped, the aarch64 main suite ran to the end:
2339 passed, 2 failed. a_missing_working_directory_... expects spawn to
fail on a missing cwd, which posix_spawn cannot report under QEMU
user-mode. in_place_retirement_... identifies its process by
/proc/<pid>/exe, which names /usr/bin/qemu-aarch64 there, not sleep.
2026-09-27 10:38:47 -04:00
Ryan Hughes b07c6605c5 Merge pull request #662 from omacom/fix/upstream-sync-tmog-voxtype
Fix upstream sync for voxtype-bin and tmog-bin
2026-09-26 19:17:00 -05:00
Ryan Hughes 08bfc45b7e strata 0.20.1, flea 0.3.4, owe 0.2.7: fix check() on the builders
strata: the example actions' image test needs ImageMagick with WebP
(checkdepends), the checksum example dies printing a non-UTF-8 name
under the builder's en_US.UTF-8 locale (upstream bug, skipped), and on
aarch64 a search refresh test loses a race to the index worker.

flea: on aarch64 the 1900-deep dirsize walk hits its 2 s deadline, and a
process-group cancel test loses its 5 s race under emulation.

owe: on aarch64 the transition test cannot render enough blended frames
under emulation; run every other test there.

Versions and checksums as in sync PR #660.
2026-09-26 20:16:06 -04:00
Ryan Hughes 4aca3bdbc7 Keep sync PRs building across bot pushes
Three things kept the upstream sync PR (#589) from ever finishing a build:

Scoped dispatches wiped the shared PR. A workflow_dispatch with `packages`
regenerates only those packages from master, and pushing that to
auto/sync-upstream replaced 38 pending updates with one. Scoped runs now
push to their own auto/sync-{upstream,rebuilds}-<packages> branch and PR;
scheduled runs keep the shared branch.

build-approved stopped working after the first bot push. A GITHUB_TOKEN
push creates pull_request runs held for approval but no pull_request_target
run, so approve-pr.yml never saw it: its last run on the branch was the
label itself (2026-09-25T19:26), and each of the next four syncs sat at
action_required. The sync workflows now release the held runs for the
commit they just pushed, from a separate job holding actions: write, and
only for their own bot-authored, same-repo PR while build-approved is on
it.

Each approved push cancelled the in-flight build. Approving the 21:43
sync's build cancelled the label-triggered one still queued on strata and
schist-bin. On auto/sync-* branches a new build now waits for the running
one instead, then reuses its artifacts. The approval script no longer
waits for a lone approved build to start before releasing tests, which a
queued build would have turned into a timeout.
2026-09-26 20:01:17 -04:00
Ryan Hughes 0c91711a9e tmog-bin: follow tmog.org's versioned downloads and update to 1.0.0
TMOG 1.0.0 moved the site under /rtm/ and publishes each Linux tarball
under a versioned name with a .sha256 sidecar. The versionless
/downloads/TMOG-Task-Manager-Linux-x86_64.tar.gz path the hook fetched
now returns 404, so every upstream sync since 1.0.0 has failed.

Point source=() at the versioned tarball and have the hook read the
version from /rtm/version.txt and the checksum from the sidecar, which
drops the 8 MB download and the directory-name check the mutable URL
needed.
2026-09-26 19:57:09 -04:00
Ryan Hughes 3a70d3279c sync-upstream: ignore ")" in comments when rewriting checksum arrays
set_pkgbuild_array ended its skip over the old array at the first line
holding a ")", comments included. voxtype-bin annotates its arrays with
"# Quickshell OSD launcher + audio-bridge sidecar (new in v0.7.5)", so
the rewrite stopped there and left the rest of the old array behind a
stray ")". Every scheduled sync since voxtype 1.1.0 failed with
"Rewritten PKGBUILD is not valid shell".

Strip comments before looking for the closing paren, add a self-test
fixture that fails on the old awk, and take the update it was blocking:
voxtype-bin 1.0.1 -> 1.1.0.
2026-09-26 19:57:09 -04:00
Ryan Hughes b1f2d77ef8 Merge pull request #413 from omacom/fix-remote-neovim-yanks
Fix remote Neovim yanks without blocking paste
2026-09-25 14:52:06 -05:00
Ryan Hughes d9748c6a15 Merge current package defaults into clipboard fix 2026-09-25 15:35:16 -04:00
Ryan Hughes 15e96abac5 Merge pull request #594 from tcballard/task-manager-v0.0.4-all-channels
Update Task Manager to 0.1.1 and promote beyond Edge
2026-09-25 14:22:03 -05:00
Ryan Hughes ed6a3869c7 Merge pull request #619 from jankeesvw/add-omarchy-meeting-recorder
Add Meeting Recorder
2026-09-24 15:25:26 -05:00
Ryan Hughes e0959b06f5 chore: vouch for tcballard and DanWahlin 2026-09-21 15:26:43 -04:00
Ryan Hughes 4012fb1699 Merge pull request #579 from tcballard/add/task-manager-0.0.3
Add Task Manager for Omarchy 0.0.3 (edge preview)
2026-09-21 15:22:17 -04:00
Ryan Hughes 74500ac10b Merge pull request #435 from DanWahlin/learn-omarchy
Add learn-omarchy to the fast ring
2026-09-21 13:04:38 -04:00
Ryan Hughes 83e877a2bc Merge pull request #353 from kr40/fix/monokai-pro-repo-not-found
omarchy-nvim: fix monokai-pro "repository not found" (gthelding fork deleted)
2026-09-21 12:13:38 -04:00
Ryan Hughes aa2b28d611 Merge pull request #370 from stevederico/fix/cursor-bin-disable-bundled-updater
Disable Cursor bundled updater in cursor-bin
2026-09-21 12:12:27 -04:00
Ryan Hughes ccaab9aad5 Merge pull request #580 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-09-21 12:10:28 -04:00
Ryan Hughes 18db532910 Update PKGBUILD 2026-09-21 10:25:37 -04:00
Ryan Hughes b850ae3132 Merge pull request #571 from omacom/rust/parallel-check-builds
strata, flea: compile the test harness in parallel
2026-09-21 04:19:30 -04:00
Ryan Hughes 94b7a853a2 Bump omarchy-nvim pkgrel 2026-09-21 02:39:48 -04:00
Ryan Hughes ec81434684 strata, flea: compile the test harness in parallel
Both upstreams set fat LTO in their release profile (strata also
codegen-units = 1), which compiles the final crate on one thread. That
is a reasonable trade for the binary users run, and build() keeps it.
check() then compiled the same crate a second time under the same
profile for the test harness, and threw it away. On the aarch64 builds,
which run under QEMU, those two serial compiles were 106 of strata's
118 minutes.

check() now builds the harness with thin LTO and 16 codegen units in
its own target directory. The shipped binary is unchanged. Measured on
the x86_64 builder for strata's test binary: 708 s serial, 223 s with
this profile. Local run: shipped strata still 7m30s from target/, tests
3m43s from target-check/, 1998 passed.

ttfx has the same upstream profile but no check(), so nothing to do.
2026-09-21 02:23:36 -04:00
Ryan Hughes cb8aae545e Merge pull request #512 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-09-21 00:54:31 -04:00
Ryan Hughes bc7ea4d3ef Merge pull request #569 from omacom/flea/0.3.1-shelfundo-tmpfs
flea: update to 0.3.1, run shelfundo tests on tmpfs, skip three under QEMU
2026-09-21 00:45:03 -04:00
Ryan Hughes 5e98f9d810 flea: update to 0.3.1, run shelfundo tests on tmpfs, skip three under QEMU
flea 0.3.0 never published: its shelfundo suite (new in 0.3.0) failed check() on the 2026-09-18 publish build, and 0.3.1 fails the same way on the sync PR. undo_refuses_to_walk_a_stranger_back deletes a file, creates another under the same name, and expects undo to tell them apart by (dev, ino, kind). ext4 hands the freed inode number straight back to the next create, so on the droplet's /tmp the stranger is identical and undo walks it back into a directory that does not exist. tmpfs allocates inode numbers from a counter and never reuses one. The suite joins the filesystem tests that already run with TMPDIR on /dev/shm.

On aarch64 three more tests fail: two in backend::child and one in menu_registry expect spawning a missing program to be reported as not started. Under QEMU user-mode emulation glibc's posix_spawn cannot observe the child's failed execve; the spawn succeeds with exit 127. Skipped on aarch64 only.
2026-09-21 00:13:46 -04:00
Ryan Hughes 1b3cc7703d Merge pull request #560 from omacom/strata/0.19.0-skip-restart-waiter
strata: update to 0.19.0, skip two tests the build host cannot run
2026-09-20 23:36:12 -04:00
Ryan Hughes 1c0ea5be84 strata: update to 0.19.0, skip two tests the build host cannot run
0.19.0 adds two restart_waiter tests that run `sh -c 'while kill -0 "$1"; do sleep; done'` with the pid u32::MAX. Arch's sh is bash 5.3, whose kill builtin in POSIX mode prints "not a pid or valid job spec" for that number but exits 0, so the loop never ends; every droplet build of 0.19.0 sat there until the 180-minute job timeout. Upstream CI runs on Ubuntu, where sh is dash and rejects the number.

It also adds ownership_probe_errors_disable_in_place_updates, which points the pacman path at a directory and expects Command::output() to fail. aarch64 builds run under QEMU user-mode emulation, where glibc's posix_spawn cannot observe the child's failed execve; the spawn succeeds with exit 127 and the assertion fails. Skipped on aarch64 only; it passes natively.

Both skips carry comments; the sync bot rewrites only version fields, so they survive future syncs.
2026-09-20 21:34:14 -04:00
Ryan Hughes 955ebc0127 Merge pull request #562 from omacom/ci/reuse-pr-artifacts
Reuse existing build artifacts when a PR's package tree is unchanged
2026-09-20 21:21:21 -04:00
Ryan Hughes c74c708f35 Reuse existing build artifacts when a PR's package tree is unchanged
Every push to a PR rebuilt every package the PR touches, on every
architecture, even when only one of them changed. The daily sync PR
carries around thirty package/arch pairs; fixing one package meant
rebuilding all of them, and an aarch64 build under QEMU takes up to an
hour. Nine runs of that PR cost about 36 droplet-hours in two days.

The planner now asks the artifact store for <pkg>-<arch>-<tree hash>
before adding an entry to the matrix and drops entries that already
have one. That is the same lookup publish.yml makes on merge, so a
reused entry publishes exactly the file it would have anyway. Dry run
against the current sync PR: 27 of 31 entries reused, 4 built.

Pack and Upload no longer run with always(): only a successful build
uploads, so an artifact's existence means that tree built.

workflow_dispatch always builds; it is an explicit request.
2026-09-20 21:09:55 -04:00
Ryan Hughes 5164cc2a44 Merge pull request #550 from omacom/update-omasnap-1.3.0
omasnap: update to 1.21.0
2026-09-20 16:01:34 -07:00
Ryan Hughes cb59806455 omasnap: update to 1.21.0
Upstream moved to omacom/omasnap and cut 1.21.0 from the same line as 1.20.1, so the version simply increases and no epoch is needed.

check() flushes dirty pages before the smoke suite. The suite fsyncs its working documents under /tmp; on the CI droplets the build leaves about a gigabyte of dirty pages, and the flush that starts a few seconds into the suite made those fsyncs stall past the suite's 5-second settle windows on the first run after every build.
2026-09-20 18:47:21 -04:00
Ryan Hughes 4b60e4cd95 Merge pull request #551 from omacom/ci/daily-builder-images
Publish tested daily package builder images
2026-09-20 13:49:44 -07:00
Ryan Hughes 8919d9f83e Merge pull request #555 from omacom/ci/artifact-helpers-errexit
artifact-helpers: survive bash -e
2026-09-20 13:44:22 -07:00
Ryan Hughes f0d18a8f7c Merge pull request #554 from omacom/ci/tooling-from-base-branch
Build PR tooling from the base branch tip, not the event's base sha
2026-09-20 13:42:29 -07:00
Ryan Hughes 451280ace1 artifact-helpers: survive bash -e
`restore=$(shopt -p nullglob)` exits 1 when nullglob is off, which it is
in the workflow shell. Under the `bash -e` that GitHub runs steps with,
that ended "Pack artifact" before tar ran: every job on #512 and #550
built fine and then failed with nothing in the log but the command.

The self-test never saw it because `pack_packages ... || fail` suppresses
errexit. Enumerate package files with a loop instead of toggling shell
options, and add a test that calls both helpers under `bash -e` exactly
as the workflows do; it fails against the old helper.
2026-09-20 16:42:24 -04:00
Ryan Hughes 2c22669d65 Build PR tooling from the base branch tip, not the event's base sha
github.event.pull_request.base.sha is a snapshot taken when the PR was
last pushed, not the current tip of the base branch. A reopened or rerun
PR therefore builds with whatever master looked like at its last push,
and a tooling fix that landed on master since then never reaches it:
the daily sync PR reopened after #553 merged checked out a base without
helpers/artifact-helpers.sh and failed at "Pack artifact".

Check out base.ref instead. The plan's diff and the empty-PR check still
compare base.sha to head.sha, so the list of changed packages is
unaffected; only the tooling that runs on the droplet moves to the tip.
2026-09-20 16:40:23 -04:00
Ryan Hughes 30e862935e Merge pull request #553 from omacom/ci/pack-artifacts-for-epoch-names
Carry PR build artifacts inside a tar so epoch package names survive
2026-09-20 13:17:02 -07:00
Ryan Hughes 124b067694 Carry PR build artifacts inside a tar so epoch package names survive
actions/upload-artifact rejects any path containing ':', and makepkg names
a package with an epoch `name-1:ver-rel-arch.pkg.tar.zst`. Every PR that
built such a package (cursor-cli in the sync PRs, omasnap once it gained an
epoch) failed at "Upload artifact" after a successful build, and publish
then rebuilt from scratch on merge.

The files now ride inside packages.tar for the artifact hop and come back
out with makepkg's names untouched: pacman clients and bin/publish-artifact
both require the filename to match PKGINFO, and the channels already carry
these names. publish.yml still accepts bare pre-packing artifacts until the
7-day retention drains them.

helpers/artifact-helpers.sh holds both halves; tests/artifact-helpers.sh
covers the round trip and runs with the other self-tests.
2026-09-20 15:52:02 -04:00
Ryan Hughes 30af71af24 Validate proposed builder images on both native architectures 2026-09-20 15:41:27 -04:00
Ryan Hughes ad328b725d Build and test daily package builder images 2026-09-20 15:36:18 -04:00
Ryan Hughes dc82479210 Merge pull request #470 from scottjones/add-omarchy-steam-fex
Add omarchy-steam-fex for Apple Silicon (aarch64)
2026-09-20 11:40:47 -07:00
Ryan Hughes ca3433c3f1 Merge pull request #548 from omacom/fix/elsewhen-install-path
Fix Elsewhen shell plugin install path
2026-09-20 11:21:38 -07:00
Ryan Hughes 54d17b9e43 Merge pull request #529 from jdvmi00/spark/nvidia-utils-rmapi-tegra
nvidia-utils: include missing ARM graphics library
2026-09-20 11:13:13 -07:00
Ryan Hughes 2e01fabfd6 Fix Elsewhen shell plugin install path 2026-09-20 13:45:17 -04:00
Ryan Hughes 3553c690a6 Merge pull request #478 from scottjones/share-picker-stable-rust
Build hyprland-preview-share-picker with stable Rust
2026-09-20 10:43:25 -07:00
Ryan Hughes 31e23bc538 Merge pull request #546 from omacom/fix/pending-build-approval
Keep unapproved PR builds pending instead of failing
2026-09-20 10:31:20 -07:00
Ryan Hughes 158133f15a Keep unapproved PR builds pending instead of failing 2026-09-20 02:31:44 -04:00
Ryan Hughes bda2a070f4 Merge pull request #545 from omacom/fix/build-approved-workflow-approval
Make build-approved release pending PR workflows
2026-09-19 23:18:55 -07:00
Ryan Hughes 3628915c5d Make build-approved release pending PR workflows 2026-09-20 02:11:34 -04:00
Ryan Hughes cce11a6917 Merge pull request #394 from physikal/add-bambustudio-bin
Add bambustudio-bin, Bambu Studio, to the fast ring
2026-09-19 23:06:10 -07:00
Ryan Hughes 49c44db179 Merge pull request #543 from omacom/chore/vouch-maintainers
Add maintainers to the vouched contributors list
2026-09-19 15:51:08 -07:00
Ryan Hughes 72e8b2b3bb Add maintainers to the vouched contributors list 2026-09-19 18:48:53 -04:00
Ryan Hughes e2d1f4f387 Fix Bambu Studio packaging and track upstream releases 2026-09-19 18:40:03 -04:00
Ryan Hughes 54ce26ccb8 Merge pull request #398 from omacom/add-omarchy-billboard-generator
Add omarchy-billboard-generator, the animated domain video maker
2026-09-19 15:21:16 -07:00
Ryan Hughes 6afd935759 Merge pull request #64 from jacob-vincent-mink/feature/openvino-genai
Add OpenVINO GenAI C runtime package
2026-09-18 21:29:17 -07:00
Ryan Hughes 722d65daff Merge pull request #523 from omacom/strict-off
Note why strict up-to-date is off
2026-09-18 15:57:19 -07:00
Ryan Hughes 3d208b340a Merge pull request #519 from omacom/add-owe
Add owe and owe-lockfeed
2026-09-18 15:57:06 -07:00
Ryan Hughes 868f2a1e18 Tests: note that publish, not strict protection, guards the merged tree 2026-09-18 18:46:54 -04:00
Ryan Hughes 81db8fa9a1 Merge pull request #522 from omacom/elsewhen-1.0.0
elsewhen: 1.0.0, the only tag upstream has
2026-09-18 15:44:43 -07:00
Ryan Hughes 2c3fbe38cb Merge branch 'master' into add-owe 2026-09-18 15:12:02 -07:00
Ryan Hughes fae6eaec1b elsewhen: 1.0.0, the only tag upstream has
The package was added pointing at v0.1.0 with a placeholder checksum,
but that tag was never cut; upstream went straight to v1.0.0. The
package has never built anywhere. Point at the real tag and fill the
digest. The upstream watch keeps it current from here.
2026-09-18 18:11:35 -04:00
Ryan Hughes bcb80f08ee Merge pull request #520 from omacom/report-dispatch-fix
Publish report: dispatch runs skip the PR comment; log before comment
2026-09-18 15:09:23 -07:00
Ryan Hughes da4e1b55a8 Publish report: no PR comment on dispatch runs; append the log before commenting
A workflow_dispatch runs from master's head. That commit's PR merged
something unrelated, so looking the PR up by commit attached a failed
elsewhen report to #515, whose merge had nothing to do with elsewhen.
Dispatch runs now go to the log only. The log append also moves ahead
of the PR comment so the record exists by the time anyone follows the
comment to it.
2026-09-18 18:07:43 -04:00