mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-11-06 05:17:15 +00:00
pnpm 12.15.0 (native executable) installs every JS workspace from one pnpm-lock.yaml, imported from package-lock.json with the same resolved versions. website/, the WhatsApp bridge and the photon sidecar stay separate npm projects. Configuration moves from .npmrc and the root manifest into pnpm-workspace.yaml: the 14-day minimumReleaseAge and its excludes, overrides, allowBuilds (the old allowScripts set, with strictDepBuilds failing any unlisted build script), engineStrict, sideEffectsCache: false (in-place rebuilds must not write into the store) and verifyDepsBeforeRun: false (a `pnpm run` never installs). The pnpm version is pinned in pm/lock.json and in root devEngines. pmOnFail: ignore keeps that pin out of pnpm-lock.yaml: a leading pin document makes osv-scanner read zero packages. scripts/build/node-deps.mjs enforces the exact version instead, and every lock reader refuses a multi-document lock. A root preinstall refuses `npm install`; devEngines onFail is warn so npx (MCP servers, the tsc linter) keeps working inside the checkout. User-machine installs run --frozen-lockfile --trust-lockfile (release age is checked when locking, in CI, not per user). node-deps removes npm-era node_modules trees before the first pnpm install. Nix builds the store with fetchPnpmDeps and a hash file that CI checks.
38 lines
758 B
Makefile
38 lines
758 B
Makefile
set default-list := true
|
|
|
|
lint-all: lint-python lint-all-js
|
|
|
|
[group('lint python')]
|
|
lint-python:
|
|
@ruff check ./
|
|
|
|
[group('lint python')]
|
|
lint-python-fix:
|
|
@ruff check ./ --fix
|
|
|
|
[group('lint js')]
|
|
lint-all-js: lint-web lint-bootstrap-installer lint-desktop lint-tui lint-tests lint-shared
|
|
|
|
[group('lint js')]
|
|
lint-web:
|
|
@cd web && pnpm exec eslint ./
|
|
|
|
[group('lint js')]
|
|
lint-bootstrap-installer:
|
|
@cd apps/bootstrap-installer && pnpm exec eslint ./
|
|
|
|
[group('lint js')]
|
|
lint-desktop:
|
|
@cd apps/desktop && pnpm exec eslint ./
|
|
|
|
[group('lint js')]
|
|
lint-tui:
|
|
@cd ui-tui && pnpm exec eslint ./
|
|
|
|
[group('lint js')]
|
|
lint-tests:
|
|
@cd tests-js && pnpm exec eslint ./
|
|
|
|
[group('lint js')]
|
|
lint-shared:
|
|
@cd apps/shared && pnpm exec eslint ./
|