Skip to content

chore(hermes): remove hermes-plugin packaging docs - #107

Merged
sweetrb merged 1 commit into
mainfrom
hermes-plugin-removal
Jul 29, 2026
Merged

chore(hermes): remove hermes-plugin packaging docs#107
sweetrb merged 1 commit into
mainfrom
hermes-plugin-removal

Conversation

@sweetrb

@sweetrb sweetrb commented Jul 29, 2026

Copy link
Copy Markdown
Owner

Propagates apple-mail-mcp#116 (originally @maf4711's apple-mail-mcp#115) so multi-host packaging stays consistent across the four Apple MCP servers. mail dropped .hermes-plugin/ today; leaving the other three carrying it would make mail the odd one out with no reason a reader could discover.

Hermes Agent has no plugin/marketplace drop-in, so a directory containing README.md + config.yaml was easy to misread as an installable package. It was never shipped — .hermes-plugin/ is not in package.json files[].

Two things the removal requires

pnpm version would otherwise break on every future release. The version lifecycle script listed the deleted path:

"version": "node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin"

git add exits 128 on a pathspec that matches nothing, so pnpm version <patch|minor|major> --no-git-tag-version — the documented release step — would fail as soon as the directory was gone. This was found on mail before it could bite; the same landmine exists here.

Dead README links. The "Other Hosts" Hermes bullet linked to both files being deleted, so they would have 404'd. Rather than just dropping the links, the setup content moves inline: the hermes mcp add command, the ~/.hermes/config.yaml mcp_servers: snippet, and the restart note. Better placed there anyway — nobody browses a dot-directory for setup instructions.

Plus CHANGELOG entries under [Unreleased].

Deliberately not included

.github/workflows/dependabot-rebuild.yml also lists .hermes-plugin in a git add, but it is guarded by 2>/dev/null || true so it cannot fail. The four repos keep that file byte-identical for conformance-check.sh, so it stays as-is in all four rather than drifting in one — verified ./conformance-check.sh still passes with mail already merged.

No version bump

.hermes-plugin/ was never in package.json files[], there is no src/ change, and the committed bundle is byte-identical after a rebuild — nothing that ships to npm changes. require-version-bump passed on the mail equivalent with the same shape of change.

Propagates apple-mail-mcp#116 (originally @maf4711's apple-mail-mcp#115) to keep
multi-host packaging parity across the four Apple MCP servers.

Hermes Agent has no plugin/marketplace drop-in, so a directory of
manifest-looking files (README.md, config.yaml) was easy to misread as an
installable package. Two things the removal requires:

- package.json: the `version` lifecycle script listed `.hermes-plugin` in its
  `git add`. `git add` exits 128 on a pathspec matching nothing, so once the
  directory is gone `pnpm version <patch|minor|major> --no-git-tag-version` —
  the documented release step — would fail on every subsequent release.
- README: the "Other Hosts" Hermes bullet linked to both deleted files and
  would have 404'd. The useful content is now inline instead: the
  `hermes mcp add` command, the `~/.hermes/config.yaml` mcp_servers snippet,
  and the restart note.

Not touched: .github/workflows/dependabot-rebuild.yml also lists
.hermes-plugin in a `git add`, but it is guarded by `2>/dev/null || true` so it
cannot fail, and the four repos keep that file byte-identical for
conformance-check.sh — so it stays as-is in all four rather than drifting here.

No version bump: .hermes-plugin/ was never in package.json files[], there is no
src/ change, and the committed bundle is byte-identical (verified by rebuild).
@sweetrb
sweetrb merged commit 535c77c into main Jul 29, 2026
8 checks passed
@sweetrb
sweetrb deleted the hermes-plugin-removal branch July 29, 2026 22:06
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