Skip to content

feat: publish native Arch Linux desktop packages - #77

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

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

Conversation

@rianjs

@rianjs rianjs commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Package the validated Tauri Linux payload as signed-repository-compatible Arch packages for x86_64 and ARM64. Preserve the desktop launcher/icons and declare Arch runtime dependencies. Include the packages in release assets and checksums; the existing Linux repository dispatch handles publication.

Validation: release contract and Actionlint pass. Both checksum-verified v0.3.18 Debian payloads convert successfully. The x86_64 package installs in a clean Arch container with zero altered files and all runtime libraries resolved. New CI exercises both conversions, rejects version/architecture mismatches, and checks native install/uninstall/reinstall.

The current stable Rust compiler deprecates atomic fetch_update, and CI denies warnings. Rename its two provider uses to try_update as recommended by the compiler, preserving ordering and closures; existing cooldown and lookup-bound tests cover these operations.

@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: abea5fd3ccfd
Profile: codex-monit-reviewer - Posting as: monit-reviewer

Summary

Reviewer Findings
rust:implementation-tests 0
automation:ci-deploy 0
documentation:docs 0
security:credential-boundary 0
tauri:config-ipc 0

Reviewer Coverage

  • rust:implementation-tests — complete (broad); inspected 1 assigned file (8 inspected across reviewers): apps/desktop/src-tauri/src/provider.rs; skipped: none; constraints: Referenced is absent from this environment; official Rust API documentation could not be retrieved. Review scoped to the two Rust atomic API replacements and their callers and existing behavioral tests. Rust tooling is unavailable, so tests could not be executed.
  • automation:ci-deploy — complete (broad); inspected 4 assigned files (8 inspected across reviewers): .github/workflows/arch-package.yml, .github/workflows/release.yml, scripts/check-release.mjs, scripts/package-arch.py; skipped: none; constraints: Native package conversion and Arch container installation were not rerun; release contract and Actionlint checks passed. Review limited to the assigned automation and packaging files and their release contracts. The referenced guidance file was unavailable.
  • documentation:docs — complete (broad); inspected 3 assigned files (8 inspected across reviewers): docs/DEVELOPMENT.md, docs/INSTALL.md, docs/tauri.md; skipped: none; constraints: Live pacman repository documentation could not be verified; the available web snapshot predates this change. Review limited to the assigned documentation and supporting packaging scripts/workflows; native package installation was not rerun. The referenced was unavailable.
  • security:credential-boundary — complete (constrained); inspected 2 assigned files (8 inspected across reviewers): apps/desktop/src-tauri/src/provider.rs, docs/DEVELOPMENT.md; skipped: none; constraints: Review limited to credential-boundary impacts in the two assigned changed files. Static review only; tests were not run. The referenced was unavailable.
  • tauri:config-ipc — complete (constrained); inspected 1 assigned file (8 inspected across reviewers): apps/desktop/src-tauri/src/provider.rs; skipped: none; constraints: Referenced boundaries; release packaging changes were outside this assignment. Static review only; tests were not run.
Inspected files (8)
  • .github/workflows/arch-package.yml
  • .github/workflows/release.yml
  • apps/desktop/src-tauri/src/provider.rs
  • docs/DEVELOPMENT.md
  • docs/INSTALL.md
  • docs/tauri.md
  • scripts/check-release.mjs
  • scripts/package-arch.py

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 rust:implementation-tests, automation:ci-deploy, documentation:docs, security:credential-boundary, tauri:config-ipc
Engine codex_cli · gpt-6.1-sol
Reviewed by cr · monit-reviewer
Duration 1m 22s wall · 3m 40s compute
Cost unavailable
Tokens 814.4k in / 4.3k out

Per-workstream usage

  • orchestrator-selection — gpt-6.1-sol
    • In: 20.0k
    • Out: 397
    • Cache read: 12.3k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 16s
  • rust:implementation-tests — gpt-6.1-sol
    • In: 131.6k
    • Out: 716
    • Cache read: 111.4k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 39s
  • automation:ci-deploy — gpt-6.1-sol
    • In: 178.0k
    • Out: 871
    • Cache read: 140.3k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 42s
  • documentation:docs — gpt-6.1-sol
    • In: 209.3k
    • Out: 893
    • Cache read: 176.6k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 48s
  • security:credential-boundary — gpt-6.1-sol
    • In: 157.4k
    • Out: 625
    • Cache read: 125.8k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 42s
  • tauri:config-ipc — gpt-6.1-sol
    • In: 76.4k
    • Out: 344
    • Cache read: 57.6k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 22s
  • orchestrator-rollup — gpt-6.1-sol
    • In: 41.8k
    • Out: 483
    • Cache read: 24.6k
    • Cache create: unavailable
    • Cost: unavailable
    • Duration: 8s

@rianjs
rianjs marked this pull request as ready for review October 4, 2026 22:05
@rianjs
rianjs merged commit c912e12 into main Oct 4, 2026
9 checks passed
@rianjs
rianjs deleted the rianjs/arch-linux-packages branch October 4, 2026 22:52
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