Contributing

May 29, 2026 ยท View on GitHub

Thanks for helping improve EverMe.

Scope

This repository accepts changes for the CLI and agent plugins:

  • cli/
  • plugins/
  • public docs, packaging checks, and CI

Before Opening A PR

Run the relevant checks:

cd cli
make test
go vet ./...
gofmt -l .
go mod tidy
cd plugins
npm ci
npm test --workspaces --if-present

If you change CLI output, error types, exit codes, plugin config schemas, token storage paths, MCP tools/resources, or manifest fields, add or update regression tests. Public CLI/MCP/redaction contracts are documented in docs/contracts.md.

Commit Style

Use Conventional Commit style:

feat: add ...
fix: handle ...
docs: clarify ...
test: cover ...
chore: update ...
refactor: simplify ...

Secrets

Never commit real emk_* keys, evt_* tokens, cookies, private URLs, private logs, or production configuration. Test fixtures must use obvious dummy values.