Skip to content

feat: publish native Arch Linux packages - #648

Merged
rianjs merged 4 commits into
mainfrom
rianjs/arch-linux-packages
Oct 4, 2026
Merged

rianjs merged 4 commits into
mainfrom
rianjs/arch-linux-packages

Conversation

@rianjs

@rianjs rianjs commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Publish cr to the existing signed Open CLI Collective pacman repository so Arch Linux and Omarchy users can install and update it with their system package manager.

Changes

Add archlinux to GoReleaser's Linux package formats. Require both architectures in the package-render check. Include .goreleaser.yml in automatic-release paths so packaging-only fixes actually ship. Document the native installation channel. Use whole-second commit timestamps so pacman integrity checks agree with the archive metadata. Add a full GoReleaser snapshot and clean Arch install/uninstall/reinstall check to CI.

The existing Linux release dispatch, repository signing, and Pages publication already support .pkg.tar.zst; no new credentials or package repository are needed.

Testing

  • GoReleaser configuration validation passed.
  • Actionlint passed for the modified release workflow.
  • A native Arch package built from the checksum-verified current Linux release passed pacman installation, file ownership/integrity, uninstall, and reinstall in a clean Arch container.
  • The new CI detected fractional-timestamp mismatches; the timestamp fix passes a local regression check with deliberately fractional source timestamps. The full GoReleaser packaging and Arch install/uninstall/reinstall CI now pass. All regular PR checks are green.
  • Omarchy host installation and reviewer-profile validation are in progress. A signed repository install will be verified after release publication.

monit-reviewer
monit-reviewer previously approved these changes Oct 4, 2026

@monit-reviewer monit-reviewer left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated PR Review

Reviewed commit: 3acde12f8498
Profile: codex-monit-reviewer - Posting as: monit-reviewer

Summary

Reviewer Findings
automation:ci-release 0
policies:conventions 0
documentation:docs 1
structure:repo-health 0
automation:ci-deploy 0
documentation:docs (1 finding)

Minor - README.md:1612

The new native installation channel is nested under Development at the end of the README, while the Installation section still directs Linux users only to deb/rpm packages. Readers choosing an installation method are unlikely to discover pacman support. Move this subsection into Installation alongside Linux Packages so the new channel appears in the existing installation map.

Reviewer Coverage

  • automation:ci-release — complete (broad); inspected 4 assigned files (6 inspected across reviewers): .github/workflows/arch-package.yml, .github/workflows/auto-release.yml, .goreleaser.yml, scripts/verify-package-render.sh; skipped: none; constraints: Full GoReleaser builds and Arch container installation were not rerun locally. Review limited to CI, release, packaging, and build automation contracts. The pinned shared auto-release workflow could not be retrieved; its release-paths input implementation was not independently verified.
  • policies:conventions — complete (broad); skipped: none; constraints: Review limited to convention adherence in the six assigned files; package builds and installation checks were not rerun. Sibling shared-policy repositories were absent. Canonical distribution and release docs were accessible, but shared CI docs and automation retrieval failed.
  • documentation:docs — complete (broad); inspected 2 assigned files (6 inspected across reviewers): README.md, docs/development.md; skipped: none; constraints: Review limited to the assigned documentation changes, with package configuration, render checks, and CI inspected as supporting context.
  • structure:repo-health — complete (broad); inspected 5 assigned files (6 inspected across reviewers): .github/workflows/arch-package.yml, .github/workflows/auto-release.yml, .goreleaser.yml, docs/development.md, scripts/verify-package-render.sh; skipped: none; constraints: GoReleaser was unavailable locally; snapshot builds and Arch installation checks were not rerun. Remote shared workflow sources could not be retrieved, so their implementation was not independently verified. Review focused on the five assigned files and relevant local release guidance.
  • automation:ci-deploy — complete (broad); inspected 4 assigned files (6 inspected across reviewers): .github/workflows/arch-package.yml, .github/workflows/auto-release.yml, .goreleaser.yml, scripts/verify-package-render.sh; skipped: none; constraints: Full snapshot and Arch container checks were not executed; GoReleaser is unavailable locally. Review limited to CI, release, and packaging automation contracts. The pinned shared auto-release workflow could not be retrieved, so its release-path input implementation was not independently verified.
Inspected files (6)
  • .github/workflows/arch-package.yml
  • .github/workflows/auto-release.yml
  • .goreleaser.yml
  • README.md
  • docs/development.md
  • scripts/verify-package-render.sh

0 PR discussion threads considered. 0 summarized; 0 resolved.


Completed in 1m 22s | gpt-6.1-sol | cr 0.10.323
Field Value
Model gpt-6.1-sol
Reviewers automation:ci-release, policies:conventions, documentation:docs, structure:repo-health, automation:ci-deploy
Engine codex_cli · gpt-6.1-sol
Reviewed by cr · monit-reviewer
Duration 1m 22s wall · 3m 31s compute
Cost unavailable
Tokens 766.4k in / 4.7k out

Per-workstream usage

  • orchestrator-selection — gpt-6.1-sol
    • In: 20.1k
    • Out: 682
    • Cache read: 12.3k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 25s
  • automation:ci-release — gpt-6.1-sol
    • In: 175.6k
    • Out: 788
    • Cache read: 145.5k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 39s
  • policies:conventions — gpt-6.1-sol
    • In: 153.6k
    • Out: 641
    • Cache read: 115.7k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 35s
  • documentation:docs — gpt-6.1-sol
    • In: 120.8k
    • Out: 512
    • Cache read: 93.3k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 33s
  • structure:repo-health — gpt-6.1-sol
    • In: 107.7k
    • Out: 616
    • Cache read: 88.3k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 31s
  • automation:ci-deploy — gpt-6.1-sol
    • In: 145.9k
    • Out: 683
    • Cache read: 110.7k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 39s
  • orchestrator-rollup — gpt-6.1-sol
    • In: 42.7k
    • Out: 773
    • Cache read: 32.1k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 7s

Comment thread README.md Outdated

@monit-reviewer monit-reviewer left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated PR Review

Reviewed commit: 04ffb46b7d90
Profile: codex-monit-reviewer - Posting as: monit-reviewer

Summary

Reviewer Findings
automation:ci-release 0
policies:conventions 0
documentation:docs 0
structure:repo-health 0
automation:ci-deploy 0

Reviewer Coverage

  • automation:ci-release — complete (constrained); inspected 4 assigned files (6 inspected across reviewers): .github/workflows/arch-package.yml, .github/workflows/auto-release.yml, .goreleaser.yml, scripts/verify-package-render.sh; skipped: none; constraints: Full GoReleaser builds and Arch container installation were not rerun in the read-only environment. Review limited to CI, release, packaging, and build automation contracts. The pinned shared auto-release workflow's release-paths implementation was not independently verified.
  • policies:conventions — complete (constrained); skipped: none; constraints: Review limited to convention adherence in the six assigned files; package builds and installation checks were not rerun. Shared distribution and release standards were available from the prior review context; shared CI docs and automation could not be retrieved in that review.
  • documentation:docs — complete (constrained); inspected 2 assigned files (6 inspected across reviewers): README.md, docs/development.md; skipped: none; constraints: Review limited to the assigned documentation changes, with package configuration and render checks inspected as supporting context.
  • structure:repo-health — complete (constrained); inspected 5 assigned files (6 inspected across reviewers): .github/workflows/arch-package.yml, .github/workflows/auto-release.yml, .goreleaser.yml, docs/development.md, scripts/verify-package-render.sh; skipped: none; constraints: Read-only review; GoReleaser was unavailable, so snapshot builds and Arch installation checks were not rerun. Review focused on the five assigned files and relevant local guidance; their contents are unchanged from the previously reviewed head. Shared standards and reusable workflow implementations were not available in local sibling checkouts.
  • automation:ci-deploy — complete (constrained); inspected 4 assigned files (6 inspected across reviewers): .github/workflows/arch-package.yml, .github/workflows/auto-release.yml, .goreleaser.yml, scripts/verify-package-render.sh; skipped: none; constraints: Actionlint and shell syntax checks passed; full snapshot and Arch installation checks were not executed in the read-only environment. Review limited to CI, release, and packaging automation contracts. The pinned shared auto-release implementation remains unverified because it was unavailable during the earlier review.
Inspected files (6)
  • .github/workflows/arch-package.yml
  • .github/workflows/auto-release.yml
  • .goreleaser.yml
  • README.md
  • docs/development.md
  • scripts/verify-package-render.sh

0 PR discussion threads considered. 0 summarized; 0 resolved.


Completed in 50s | gpt-6.1-sol | cr 0.10.323
Field Value
Model gpt-6.1-sol
Reviewers automation:ci-release, policies:conventions, documentation:docs, structure:repo-health, automation:ci-deploy
Engine codex_cli · gpt-6.1-sol
Reviewed by cr · monit-reviewer
Duration 50s wall · 1m 43s compute
Cost unavailable
Tokens 1.4M in / 5.7k out

Per-workstream usage

  • automation:ci-release — gpt-6.1-sol
    • In: 304.1k
    • Out: 1.1k
    • Cache read: 261.1k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 19s
  • policies:conventions — gpt-6.1-sol
    • In: 251.8k
    • Out: 914
    • Cache read: 205.3k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 17s
  • documentation:docs — gpt-6.1-sol
    • In: 214.2k
    • Out: 681
    • Cache read: 175.4k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 10s
  • structure:repo-health — gpt-6.1-sol
    • In: 230.2k
    • Out: 1.0k
    • Cache read: 196.9k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 22s
  • automation:ci-deploy — gpt-6.1-sol
    • In: 345.3k
    • Out: 1.1k
    • Cache read: 296.7k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 26s
  • orchestrator-rollup — gpt-6.1-sol
    • In: 67.1k
    • Out: 850
    • Cache read: 54.5k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 7s

@rianjs
rianjs marked this pull request as ready for review October 4, 2026 21:31
@rianjs
rianjs merged commit 9bd8bbc into main Oct 4, 2026
12 checks passed
@rianjs
rianjs deleted the rianjs/arch-linux-packages branch October 4, 2026 21:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants