MCPcopy Index your code
hub / github.com/code-pushup/cli

github.com/code-pushup/cli @v0.126.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.126.3 ↗ · + Follow
1,427 symbols 5,899 edges 1,012 files 82 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Code PushUp CLI

Code-Pushup Logo

Comprehensive tech quality monitoring

Quantify tech debt — Track incremental improvements — Monitor regressions


version release date NodeJS support license commit activity CI Codecov


🏷️ Category labels

See how your project measures up. With portal integration, category scores are embeddable and always reflect your latest report.

Type safety Bug prevention Code style Code coverage Security Updates Documentation


🔌 Code quality tools are like phone chargers. Everyone has a different plug.

Common problems with keeping track of technical quality:

  • When tech debt is invisible, it's difficult to plan much-needed maintenance efforts 🔧
  • Individual tools measure different metrics, the inability to combine them leads to a lack of comprehensive overview 🧑‍🦯
  • Open-source tools typically used for failing checks in CI, which can't measure incremental improvements due to arbitrary pass/fail thresholds 🤖
  • Off-the-shelf solutions tend to be opinionated and hard to customize, so may not fit your specific needs 🧱

We want to change that!


🔎🔬 Code quality integrations for any tool 📉🔍

🚀 Get started 🤖 CI automation
Getting started cover image CI Automation cover
📈 Portal 🔌 Custom plugins
Portal integration cover image Custom plugins
  • Portal 🌐 visualizes reports in a slick UI.
  • Track historical data from uploads. ⬆️

🔌 Officially supported plugins

Icon Name Description
ESLint Static analysis using ESLint rules.
Code Coverage Collects code coverage from your tests.
JS Packages Checks 3rd party packages for known vulnerabilities and outdated versions.
Lighthouse Measures web performance and best practices with Lighthouse.
JSDocs Analyzes how much source code is documented using JSDocs comments.
TypeScript Checks for TypeScript errors using strict compiler flags.
Axe Detects accessibility issues using Axe.

📝 How it works

  1. Configure
    Pick from a set of supported packages or include your own ideas. 🧩

  2. Integrate
    Use our integration guide and packages to set up CI integration in minutes. ⏱️

  3. Observe
    Guard regressions and track improvements with every code change. 🔍

  4. Relax!
    Watch improvements, share reports 📈


💖 Want to support us?

Extension points exported contracts — how you extend this code

ExampleInterface (Interface)
(no doc)
packages/plugin-jsdocs/mocks/fixtures/filled-documentation/interfaces-coverage.ts
Assertion (Interface)
(no doc)
testing/test-setup/src/vitest.d.ts
ExampleInterface (Interface)
(no doc)
packages/plugin-jsdocs/mocks/fixtures/missing-documentation/interfaces-coverage.ts
AsymmetricMatchersContaining (Interface)
(no doc)
testing/test-setup/src/vitest.d.ts
ExpectStatic (Interface)
(no doc)
testing/test-setup/src/vitest.d.ts

Core symbols most depended-on inside this repo

info
called by 124
packages/utils/src/lib/logger.ts
toString
called by 117
packages/create-cli/src/lib/setup/codegen.ts
createMockCodegenInput
called by 66
testing/test-utils/src/lib/utils/plugin-codegen-input.mock.ts
pluralizeToken
called by 64
packages/utils/src/lib/formatting.ts
executeProcess
called by 61
packages/utils/src/lib/execute-process.ts
debug
called by 50
packages/utils/src/lib/logger.ts
createTree
called by 46
packages/utils/src/lib/wizard/virtual-fs.ts
createRunnerFunction
called by 45
packages/plugin-jsdocs/src/lib/runner/runner.ts

Shape

Function 1,260
Method 99
Class 60
Interface 5
Enum 3

Languages

TypeScript100%

Modules by API surface

packages/utils/src/lib/wal-sharded.ts26 symbols
packages/utils/src/lib/reports/utils.ts25 symbols
packages/utils/src/lib/text-formats/ascii/table.ts21 symbols
packages/utils/src/lib/logger.ts19 symbols
packages/ci/src/lib/run-utils.ts19 symbols
packages/utils/src/lib/profiler/trace-file-utils.ts18 symbols
packages/utils/src/lib/formatting.ts18 symbols
packages/create-cli/src/lib/setup/codegen.ts17 symbols
packages/utils/src/lib/transform.ts16 symbols
packages/core/src/lib/implementation/report-to-gql.ts16 symbols
packages/utils/src/lib/user-timing-extensibility-api-utils.ts15 symbols
packages/utils/src/lib/profiler/profiler-node.ts15 symbols

For agents

$ claude mcp add cli \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact