Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 1.53 KB

File metadata and controls

64 lines (44 loc) · 1.53 KB

Contributing

Thanks for helping improve RobiNode. This repo is maintained by rnode-dev.

Setup

git clone https://github.com/rnode-dev/robinode.git
cd robinode
pnpm install
cp .env.example apps/web/.env
pnpm db:generate
pnpm db:push

Leave secrets empty until you intentionally deploy. Keep DEMO_MODE=true for local work.

Checks (run before opening a PR)

# Web
pnpm --filter @robinode/web lint
pnpm --filter @robinode/web test

# Contracts (requires Foundry)
pnpm contracts:test

CI runs lint, web unit tests, and forge test on every push / PR to main.

Local app

pnpm --filter @robinode/web dev

Worker (dry-run by default):

pnpm --filter @robinode/web worker:dca

Commit conventions

  • Prefer short, imperative messages (add clamp tests, fix RFQ accounting).
  • One logical change per commit when practical.
  • Do not add Co-authored-by trails or personal machine paths in commits.

Secrets — never commit

  • .env, private keys, seed phrases, RPC auth tokens, session secrets
  • Real production addresses that are not meant to be public
  • Device / home-directory paths

Use placeholders from .env.example and docs/SECURITY_KEYS.md only.

Pull requests

  1. Fork or branch from main.
  2. Keep the PR focused (tests + one feature / fix).
  3. Make sure lint + tests pass locally.
  4. Describe why the change matters in the PR body.

Questions: open an issue on this repository or use the channels listed at robinode.xyz.