Files
Ryan Hughes 2cea400cd1 Add bin/omarchy-release: the interactive release front door
A release train has three human moments, each one command: start (release
branch on basecamp/omarchy + notes staging PR + edge→rc advance for
minor/major), rc (pin both PKGBUILDs to the branch head as X.Y.ZrcN on the
pkgs rc branch, trigger the rc channel build, wait for publish, optional RC
ISO), and ship (final pins → promote rc→stable → tag → pins to master → GitHub
release from the staging PR body → final ISO → website bump, each step
skip-if-done so a crashed run resumes).

Bare omarchy-release is the shepherd: it derives the train state from observed
reality (remote branches, rc-branch pins, published channel dbs, tags — no
state files) and offers the correct next step. Versions are inferred from
branch names (v4-0-2 ⇒ 4.0.2rcN ⇒ v4.0.2). ship refuses to promote a commit
no RC was cut from. pick is a multi-select over merged quattro PRs,
cherry-picking merge commits. doctor pre-flights every credential and
connection. self-test wired into CI.

bin/omarchy-pkgs stays as the pin engine, driven with its db URL pointed at
the rc channel and pins committed to the standing rc branch (rebuilt as
master + pins per cut and force-pushed; the server rc worktree follows with
reset --hard).
2026-08-27 01:10:33 -04:00

38 lines
776 B
Plaintext

src/
logs/
build-output/
pkgs.omarchy.org/
pkgbuilds/*/.SRCINFO
pkgbuilds/*/.gitignore
pkgbuilds/*/src/
pkgbuilds/*/pkg/
pkgbuilds/*/*.pkg.tar*
pkgbuilds/*/*.tar
pkgbuilds/*/*.tar.*
pkgbuilds/*/*.tgz
pkgbuilds/*/*.gz
pkgbuilds/*/*.zip
pkgbuilds/*/*.deb
pkgbuilds/*/*.AppImage
pkgbuilds/*/*.log
pkgbuilds/*/*.sig
pkgbuilds/*/*.zst
pkgbuilds/*/.xml
pkgbuilds/*/*~
pkgbuilds/*/*.swp
pkgbuilds/*/*.swo
pkgbuilds/*/.DS_Store
pkgbuilds/*/__pycache__/
pkgbuilds/*/squashfs-root/
pkgbuilds/*/starter/
pkgbuilds/asdcontrol/asdcontrol/
pkgbuilds/dropbox-cli/dropbox-cli-*.py
pkgbuilds/macbook12-spi-driver-dkms/macbook12-spi-driver/
pkgbuilds/omazed/steps.txt
pkgbuilds/symfony-cli/symfony*
!pkgbuilds/symfony-cli/symfony-cli.install
pkgbuilds/yay/yay/
.srcdest/
.repo-host
.worktrees/