跳到主要内容

脚本与命令

⚠️ 此文件由 pnpm docs:generate 生成。请勿手动编辑——下次构建会覆盖它。

来源:每个包的 package.json 和根目录的 Makefile。

根目录 — package.json​

命令执行
pnpm bootstrapbash scripts/dev/bootstrap.sh
pnpm devnode scripts/dev/preflight.mjs && docker compose -f docker/docker-compose.yml --env-file .env up
pnpm dev:buildnode scripts/dev/preflight.mjs && docker compose -f docker/docker-compose.yml --env-file .env up --build
pnpm dev:downdocker compose -f docker/docker-compose.yml --env-file .env down
pnpm dev:gpunode scripts/dev/preflight.mjs && docker compose -f docker/docker-compose.yml -f docker/docker-compose.gpu.yml --env-file .env up
pnpm dev:obsnode scripts/dev/preflight.mjs && docker compose -f docker/docker-compose.yml -f docker/docker-compose.observability.yml --env-file .env up -d && node scripts/dev/observabilidade-pronta.mjs
pnpm obs:downdocker compose -f docker/docker-compose.yml -f docker/docker-compose.observability.yml --env-file .env stop grafana prometheus loki alloy
pnpm dev:preflightnode scripts/dev/preflight.mjs
pnpm dev:apipnpm --filter api start:dev
pnpm dev:webpnpm --filter web dev
pnpm buildpnpm --filter api build && pnpm --filter web build
pnpm testpnpm --filter api test && pnpm --filter web test
pnpm db:generatepnpm --filter api db:generate
pnpm db:migratepnpm --filter api db:migrate
pnpm engine:setupcd apps/engine && mix deps.get && mix ecto.create && mix ecto.migrate
pnpm engine:devcd apps/engine && mix phx.server
pnpm engine:testcd apps/engine && mix test
pnpm engine:migratecd apps/engine && mix ecto.migrate
pnpm e2epnpm --dir e2e test
pnpm e2e:navegadorespnpm --dir e2e navegadores
pnpm docs:startpnpm --dir website start
pnpm docs:buildpnpm --dir website build
pnpm docs:servepnpm --dir website serve
pnpm docs:clearpnpm --dir website clear
pnpm docs:generatenode scripts/docs/generate.mjs
pnpm docs:openapi-textosnode scripts/docs/openapi-textos.mjs
pnpm docs:landingnode scripts/docs/landing.mjs
pnpm docs:checknode scripts/docs/docmap.mjs && node scripts/docs/generate.mjs --check
pnpm docs:driftnode scripts/docs/drift.mjs
pnpm docs:auditnode scripts/docs/audit.mjs

api — apps/api/package.json​

命令执行
pnpm --filter api buildnest build
pnpm --filter api formatprettier --write "src/**/*.ts" "test/**/*.ts"
pnpm --filter api startnest start
pnpm --filter api start:devnest start --watch
pnpm --filter api start:debugnest start --debug --watch
pnpm --filter api start:prodnode dist/main
pnpm --filter api linteslint "{src,apps,libs,test}/**/*.ts" --fix
pnpm --filter api testvitest run
pnpm --filter api typechecktsc -p tsconfig.build.json --noEmit
pnpm --filter api test:watchvitest
pnpm --filter api test:covvitest run --coverage
pnpm --filter api seedts-node src/db/seed.ts
pnpm --filter api openapi:exportts-node src/scripts/export-openapi.ts
pnpm --filter api demo:repo-bootstrapts-node scripts/demo-repo-bootstrap.ts
pnpm --filter api demo:noop-executionts-node scripts/demo-noop-execution.ts
pnpm --filter api demo:dev-agent-realts-node scripts/demo-dev-agent-real.ts
pnpm --filter api demo:pr-gatests-node scripts/demo-pr-gates.ts
pnpm --filter api demo:pr-gates-area-qats-node scripts/demo-pr-gates-area-qa.ts
pnpm --filter api golden-set:qa-seedts-node scripts/seed-golden-set-qa.ts
pnpm --filter api golden-set:rag-seedts-node scripts/seed-golden-set-rag.ts
pnpm --filter api demo:infra-agentts-node scripts/demo-infra-agent.ts
pnpm --filter api demo:infra-workflows-githubts-node scripts/demo-infra-workflows-github.ts
pnpm --filter api demo:psicologots-node scripts/demo-psicologo.ts
pnpm --filter api demo:anamnesets-node scripts/demo-anamnese.ts
pnpm --filter api validacao:fase-12ts-node scripts/validacao-fase-12.ts
pnpm --filter api validacao:realts-node scripts/validacao-real.ts
pnpm --filter api validacao:gatests-node scripts/validacao-gates.ts
pnpm --filter api medir:execucaots-node scripts/medir-execucao.ts
pnpm --filter api medir:ragts-node scripts/medir-rag.ts
pnpm --filter api analise:funilts-node scripts/analise-funil.ts
pnpm --filter api relatorio:seguranca-runtimets-node scripts/relatorio-seguranca-runtime.ts
pnpm --filter api relatorio:telemetriats-node scripts/relatorio-telemetria.ts
pnpm --filter api gerar:areasts-node scripts/gerar-areas.ts
pnpm --filter api lint:migracaots-node scripts/lint-migracao.ts
pnpm --filter api relatorio:backupts-node scripts/relatorio-backup.ts
pnpm --filter api grafo:reprojetarts-node src/scripts/reprojetar-grafo.ts
pnpm --filter api artefatos:reprojetarts-node src/scripts/reprojetar-artefatos.ts
pnpm --filter api db:generatedrizzle-kit generate
pnpm --filter api db:migratedrizzle-kit migrate

web — apps/web/package.json​

命令执行
pnpm --filter web devvite
pnpm --filter web buildtsc -b && vite build
pnpm --filter web typechecktsc -b --force
pnpm --filter web lintoxlint
pnpm --filter web previewvite preview
pnpm --filter web testvitest run
pnpm --filter web openapi:typesopenapi-typescript ../../docs/reference/openapi.json -o src/lib/api-types.generated.ts
pnpm --filter web openapi:types:checkopenapi-typescript ../../docs/reference/openapi.json -o src/lib/api-types.generated.ts --check

runner — apps/runner/package.json​

命令执行
pnpm --filter @brabo/runner startnode src/index.ts
pnpm --filter @brabo/runner buildtsup
pnpm --filter @brabo/runner build:binnode scripts/build-bin.mjs
pnpm --filter @brabo/runner smokenode scripts/smoke-dist.mjs
pnpm --filter @brabo/runner smoke:binnode scripts/smoke-bin.mjs
pnpm --filter @brabo/runner testvitest run
pnpm --filter @brabo/runner typechecktsc --noEmit
pnpm --filter @brabo/runner lintoxlint --deny-warnings src scripts

broker — apps/broker/package.json​

命令执行
pnpm --filter @brabo/broker startnode src/index.ts
pnpm --filter @brabo/broker buildtsup
pnpm --filter @brabo/broker testvitest run
pnpm --filter @brabo/broker typechecktsc --noEmit
pnpm --filter @brabo/broker lintoxlint --deny-warnings src tsup.config.ts vitest.config.ts

docker-port — packages/docker-port/package.json​

命令执行
pnpm --filter @brabo/docker-port testvitest run
pnpm --filter @brabo/docker-port typechecktsc --noEmit
pnpm --filter @brabo/docker-port lintoxlint --deny-warnings src vitest.config.ts

website — website/package.json​

命令执行
pnpm --dir website docusaurusdocusaurus
pnpm --dir website startdocusaurus start
pnpm --dir website builddocusaurus build
pnpm --dir website swizzledocusaurus swizzle
pnpm --dir website deploydocusaurus deploy
pnpm --dir website cleardocusaurus clear
pnpm --dir website servedocusaurus serve
pnpm --dir website write-translationsdocusaurus write-translations
pnpm --dir website write-heading-idsdocusaurus write-heading-ids
pnpm --dir website typechecktsc

e2e — e2e/package.json​

命令执行
pnpm --dir e2e testplaywright test
pnpm --dir e2e test:headedplaywright test --headed
pnpm --dir e2e relatorioplaywright show-report
pnpm --dir e2e navegadoresplaywright install --with-deps chromium
pnpm --dir e2e typechecktsc --noEmit

scripts — scripts/package.json​

命令执行
pnpm --filter scripts testvitest run
pnpm --filter scripts typechecktsc --noEmit && tsc --noEmit -p idioma && tsc --noEmit -p jev/vivo
pnpm --filter scripts idioma:medirnode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON idioma/medir.ts
pnpm --filter scripts idioma:extrairnode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON idioma/extrair.ts
pnpm --filter scripts idioma:rotularnode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON idioma/rotular.ts
pnpm --filter scripts jev:replaynode jev/replay.ts
pnpm --filter scripts jev:analisenode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON jev/analise.ts
pnpm --filter scripts jev:menunode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON jev/menu-relatorio.ts
pnpm --filter scripts jev:vivonode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON jev/vivo/vivo.ts
pnpm --filter scripts idioma:validarnode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON idioma/validar.ts
pnpm --filter scripts idioma:diagnosticarnode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON idioma/diagnostico-haiku.ts
pnpm --filter scripts idioma:revisarnode --disable-warning=MODULE_TYPELESS_PACKAGE_JSON idioma/revisao.ts

Makefile​

目标作用
make helpLists the available targets
make deploy-localBrings up the local cluster, installs everything and runs the smoke test (TAG=vX.Y.Z-qa.N optional)
make deploy-local-cleanSame as deploy-local, but without rebuilding the images
make imagens-do-releaseApplies the digests from .release/images.json to an overlay (OVERLAY=prod
make smoke-k8sRuns only the smoke test against the cluster already up
make hpa-testFills the Oban queue and proves the engine's HPA scales
make rollout-testOpens active sessions, does a rollout restart and proves none is orphaned
make test-restoreTriggers a real backup, restores it into a new database and validates it
make test-restore-mutacaoBreaks the restore on purpose (dump without a table) and requires the proof to catch it
make test-restore-composeSame proof as test-restore, against docker compose (no cluster); BRABO_ENV_FILE passes the installation .env
make test-reprojecaoWipes a graph scenario, reprojects it from the event log and compares counts (needs Neo4j up)
make test-reprojecao-k8sSame proof as test-reprojecao, inside the local cluster (needs make deploy-local first)
make test-reprojecao-artefatos-k8sWipes an artifact file inside the cluster, reprojects it from the event log and compares it (needs make deploy-local first)
make test-rotacao-chave-mestra-k8sRehearses the master key rotation (three runbook steps) inside the local cluster (needs make deploy-local first; leaves the cluster on a new key)
make k8s-validateRenders the overlays and validates them against the Kubernetes schema
make k8s-logsLast lines from each workload
make k8s-downRemoves the local cluster

共 137 条命令。没有 ## 描述 注释的 Makefile 目标不会出现在这里——请在源码中添加注释。