@su1gener1s/hermes-echo
v0.3.1
Published
Discover what your CLI actually does. Catch behavioral changes your tests missed.
Maintainers
Readme
Hermes Echo
Your tests passed. The echo changed. Hermes Echo runs your CLI like a user would, compares behavior on pull requests, and flags drift against accepted Echo Contracts.
Quick start (GitHub Actions)
Add this to .github/workflows/hermes-echo.yml — no extra config required beyond your CLI’s setup.py / pyproject.toml install:
name: Hermes Echo
on:
pull_request:
jobs:
echo:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- uses: g1n0mag1k/[email protected]
with:
command: myappReplace myapp with your console script name. Accept contracts locally with hermes-echo accept, commit .hermes/contracts/, and PR comments will show contract drift.
CLI
npm install -g @su1gener1s/hermes-echo
hermes-echo doctor --command myapp
hermes-echo acceptSee CONTRACTS.md for how Echo Contracts work.
by Hermes Relay
