Skip to content

ci: per-PR build/test matrix + Hermes release watcher - #9

Merged
SPIKESPIGEL404 merged 1 commit into
mainfrom
ci/pipeline-and-hermes-watcher
Jul 18, 2026
Merged

ci: per-PR build/test matrix + Hermes release watcher#9
SPIKESPIGEL404 merged 1 commit into
mainfrom
ci/pipeline-and-hermes-watcher

Conversation

@SPIKESPIGEL404

Copy link
Copy Markdown
Contributor

What

Closes the two automation gaps left after the initial monorepo push.

  1. Per-PR CI (.github/workflows/ci.yml) — runs gen-check (generated constants in
    sync with shared/bitrouter.json) plus a matrix that installs/builds/tests each island
    package in isolation, driven entirely by plugins.manifest.json. Toolchain setup is
    keyed on each plugin's language/packageManager. This PR exercises it live.

  2. Hermes release watcher (.github/workflows/on-hermes-release.yml) — weekly cron over
    NousResearch/hermes-agent releases. Hermes isn't a package dependency, so it can't use
    Dependabot like openclaw/pi. On a new release it runs the compat agent scoped to
    hermes-agent/ and opens one PR. Idempotent via harness.lastProcessedRelease
    (baselined at v2026.7.7.2, bumped in each PR on merge) + an existing-PR guard for the
    deterministic chore/hermes-<tag> branch.

Expected checks on this PR

gen-check, openclaw, pi, hermes-agent — the matrix mirrors the local runs
(openclaw 133 / pi 39 / hermes 65 tests).

Still needed to make the agentic workflows fire

  • BITROUTER_API_KEY repo secret — required by the anomalyco/opencode/github step in
    this watcher and in on-bitrouter-release.yml.
  • on-bitrouter-release.yml needs bitrouter/bitrouter to send the repository_dispatch
    (bitrouter-release) on release.
  • Consider branch protection requiring the CI checks above.

🤖 Generated with Claude Code

- ci.yml: on PR/push, run gen-check + each plugin's install/build/test in
  isolation; matrix built from plugins.manifest.json, toolchain keyed on
  language/packageManager.
- on-hermes-release.yml: weekly watcher for NousResearch/hermes-agent releases
  (Hermes' harness isn't a package dep, so no Dependabot). Runs the compat agent
  scoped to hermes-agent/ and opens one PR; idempotent via
  harness.lastProcessedRelease (baseline v2026.7.7.2) + existing-PR guard.
- manifest: add hermes lastProcessedRelease baseline; correct versionScheme to calver.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@SPIKESPIGEL404
SPIKESPIGEL404 merged commit b1ce5fe into main Jul 18, 2026
7 checks passed
@SPIKESPIGEL404
SPIKESPIGEL404 deleted the ci/pipeline-and-hermes-watcher branch July 18, 2026 04:39
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.

1 participant