English | 简体中文
Build, publish, serve, and keep many Understand-Anything projects in sync from one place.
Understand-Anything is great at understanding a project. The missing piece for real deployment is everything around it: repeated builds, versioned releases, a shared read-only gateway, scheduled refresh jobs, and environment-specific integrations. Understand-Anyway is that operational layer.
It does not replace the upstream analyzer. It wraps it in a multi-project CLI, gateway, and release flow that teams can actually run.
- Multi-project orchestration — build and refresh many repositories under one operational model.
- Read-only gateway and portal — expose project graphs and dashboards behind a shared public entry.
- Versioned runtime publishing — publish immutable project and gateway
releases, then switch
current/stableatomically. - Scheduled sync — run daily/nightly update flows instead of babysitting manual rebuilds.
- Pluggable providers — swap auth, org policy, record, LLM, embedding, and notify integrations without recompiling the core.
- Incremental and backfill workflows — support regular refreshes plus rebuild / recovery paths when state drifts.
- You want to host a shared knowledge portal for more than one repository.
- You need repeatable build / publish / rollback workflows instead of ad-hoc scripts.
- You want a stable OSS core with deployment-specific integrations provided as plugins.
- You only want single-repo interactive analysis inside an IDE.
- You want a new graph-analysis engine instead of an orchestration layer.
- You need the upstream plugin bundled into this repository.
Requirements:
- Node.js >= 20
- The upstream Understand-Anything plugin installed somewhere on disk
- pnpm >= 9 only if you run from a source checkout
Install the CLI from npm:
mkdir understand-anyway-ops
cd understand-anyway-ops
npm init -y
npm install @understand-anyway/cli
export UA_PLUGIN_ROOT="$HOME/.understand-anything/repo/understand-anything-plugin"
npx understand-anyway --helpOr run from a source checkout when developing or validating a release:
git clone https://github.com/permanentstar/Understand-Anyway.git
cd Understand-Anyway
pnpm install
pnpm -r build
export UA_PLUGIN_ROOT="$HOME/.understand-anything/repo/understand-anything-plugin"
node packages/cli/dist/cli.js --helpFor a full deployment walk-through, start with
docs/deployment.md. For an end-to-end local rehearsal,
see docs/local-release-verification.md or
run pnpm run delivery:local.
- Deployment architecture — runtime model, config layering, command families, and gateway versioning.
- Deployment CLI manual —
deploy.yamltemplate and common operator scenarios, including npm-installed CLI usage. - Release test matrix — local / external release-gate coverage and entry points.
- Local release verification — local registry rehearsal and clean-install verification.
- Plugin API — provider SPI and runtime factory contracts.
- Agent guide — repo navigation, constraints, and verification for coding agents.
docs/ # public docs, deployment notes, release tests
packages/cli/ # CLI entrypoints and orchestration wiring
packages/core/ # build pipeline and graph processing
packages/gateway/ # shared gateway, portal, runtime publishing
packages/plugin-api/ # provider SPI contracts
packages/provider-*/ # OSS providers and runtime adapters
scripts/ # ops, release, regression, and script tests
