This repository contains packaging automation for the upstream Hermes Agent CLI:
PKGBUILD/aur/PKGBUILD— recipes, no application code.github/workflows/build.yml— CI pipeline (bump, plan, build, smoke, release, aur-sync)scripts/— bump automation and the metadata check
The packaged application itself lives at https://github.com/NousResearch/hermes-agent — report application vulnerabilities there.
- Builds run in a fresh
archlinux:latestcontainer per run; the base image is not pinned to a digest (rolling distro). - The venv runs on Arch's
pythonpackage (pinned to one minor version independs=()), so interpreter fixes arrive with the system's updates. Python dependencies come from upstream'suv.lock(uv sync --locked), Node dependencies from itspackage-lock.json(npm ci --ignore-scripts). - GitHub Actions are pinned to commit SHAs (official
actions/*), kept current by Dependabot (weekly, grouped). - The
AUR_SSH_KEYsecret is used only by theaur-syncjob;releaseandaur-syncrun exclusively formain(push or manual dispatch onmain), never on pull requests or other branches. The key belongs in theaurenvironment with deployment branches limited tomain: pull requests from branches of this repository can read repository-level secrets, environment secrets they cannot. AUR keys are not per package: the key can push to every package of the AUR account, andhermes-agent-desktop-binpublishes with the same key, so both repositories must protect it the same way. PKGBUILDfollows the AUR source packagehermes-agentafter review; the bump job only reports drift from it and never copies anything automatically.hermes-agent-desktop-bin's smoke job installs a pinned release artifact of this repository (version and sha256 hard-coded there, verified before install).mainis protected: pull requests required,build+smokechecks mandatory, force-push blocked.
To report a security issue in this repository's automation, open a private vulnerability report via GitHub: Security → Report a vulnerability (or contact the maintainer through the AUR package page).