{"id":20923592,"url":"https://github.com/code-pushup/cli","last_synced_at":"2026-01-17T17:38:40.141Z","repository":{"id":189686273,"uuid":"679214499","full_name":"code-pushup/cli","owner":"code-pushup","description":"A CLI to run all kinds of code quality measurements to align your team with company goals","archived":false,"fork":false,"pushed_at":"2025-05-14T15:38:15.000Z","size":15227,"stargazers_count":328,"open_issues_count":69,"forks_count":15,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-15T00:05:01.322Z","etag":null,"topics":["analytics","analyzer","audit","automated-testing","conformance","gatekeeper","kpi","quality-control","regression-analysis","static-analysis"],"latest_commit_sha":null,"homepage":"https://code-pushup.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code-pushup.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-16T10:50:24.000Z","updated_at":"2025-05-14T10:39:35.000Z","dependencies_parsed_at":"2023-09-16T17:19:41.528Z","dependency_job_id":"a17a0b8b-d6be-49a7-82c3-0d05876744d7","html_url":"https://github.com/code-pushup/cli","commit_stats":null,"previous_names":["flowup/quality-metrics-cli","code-pushup/cli"],"tags_count":218,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-pushup%2Fcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-pushup%2Fcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-pushup%2Fcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-pushup%2Fcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code-pushup","download_url":"https://codeload.github.com/code-pushup/cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254249198,"owners_count":22039029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","analyzer","audit","automated-testing","conformance","gatekeeper","kpi","quality-control","regression-analysis","static-analysis"],"created_at":"2024-11-18T20:16:54.957Z","updated_at":"2026-01-06T20:29:32.579Z","avatar_url":"https://github.com/code-pushup.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eCode PushUp CLI\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003cimg alt=\"Code-Pushup Logo\" src=\"./packages/cli/docs/images/logo.png\" width=\"500\" /\u003e\u003c/p\u003e\n\u003ch2 align=\"center\"\u003eComprehensive tech quality monitoring\u003c/h2\u003e\n\u003c!-- link when web landing is ready \u003ca href=\"./packages/cli/README.md#getting-started\"\u003eTry our paid features\u003c/a\u003e --\u003e\n\u003cp align=\"center\"\u003eQuantify tech debt \u0026mdash; Track incremental improvements \u0026mdash; Monitor regressions\u003c/p\u003e\n\n---\n\n[![version](https://img.shields.io/github/v/release/code-pushup/cli)](https://github.com/code-pushup/cli/releases/latest)\n[![release date](https://img.shields.io/github/release-date/code-pushup/cli)](https://github.com/code-pushup/cli/releases)\n![NodeJS support](https://img.shields.io/node/v/%40code-pushup%2Fcli)\n[![license](https://img.shields.io/github/license/code-pushup/cli)](https://opensource.org/licenses/MIT)\n[![commit activity](https://img.shields.io/github/commit-activity/m/code-pushup/cli)](https://github.com/code-pushup/cli/pulse/monthly)\n[![CI](https://github.com/code-pushup/cli/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/code-pushup/cli/actions/workflows/ci.yml?query=branch%3Amain)\n[![Codecov](https://codecov.io/gh/code-pushup/cli/branch/main/graph/badge.svg?token=Y7V489JZ4A)](https://codecov.io/gh/code-pushup/cli)\n\n---\n\n### 🏷️ Category labels\n\nSee how your project measures up. With [portal integration](./packages/cli/README.md#portal-integration), category scores are embeddable and always reflect your latest report.\n\n![Type safety](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/type-safety?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n![Bug prevention](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/bug-prevention?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n![Code style](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/code-style?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n![Code coverage](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/code-coverage?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n![Security](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/security?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n![Updates](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/updates?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n![Documentation](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/docs?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n![Axe Accessibility](https://api.staging.code-pushup.dev/badges/code-pushup/cli-workspace/axe-a11y?apiKey=cp_def67c4efe558a9149061d0c62de893e1689ad793071db332790238446173fef)\n\n---\n\n### 🔌 Code quality tools are like phone chargers. Everyone has a different plug.\n\n_Common problems with keeping track of technical quality:_\n\n- When **tech debt is invisible**, it's difficult to plan much-needed maintenance efforts 🔧\n- Individual tools measure different metrics, the inability to combine them leads to a **lack of comprehensive overview** 🧑‍🦯\n- Open-source tools typically used for failing checks in CI, which **can't measure incremental improvements** due to arbitrary pass/fail thresholds 🤖\n- Off-the-shelf solutions tend to be opinionated and **hard to customize**, so may not fit your specific needs 🧱\n\n_We want to change that!_\n\n---\n\n## 🔎🔬 Code quality integrations for any tool 📉🔍\n\n| [🚀 Get started](./packages/cli/README.md#getting-started)️                                                                                                                                                   | [🤖 CI automation](https://github.com/marketplace/actions/code-pushup)                                                                                                                                                                       |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| \u003ca href=\"./packages/cli/README.md#getting-started\"\u003e\u003cimg alt=\"Getting started cover image\" title=\"Getting started with code-pushup\" src=\"packages/cli/docs/images/cli-terminal-overview.png\" width=\"1000\"\u003e\u003c/a\u003e | \u003ca href=\"./packages/cli/README.md#-ci-automation\"\u003e\u003cimg alt=\"CI Automation cover\" title=\"CI automation guide\" src=\"docs/images/gh-action.png\" width=\"1000\"\u003e\u003c/a\u003e                                                                               |\n| \u003cul\u003e\u003cli\u003eRun **[📦 `@code-pushup/cli`](./packages/cli#readme)** to collect **reports**.\u003c/li\u003e\u003cli\u003eGet started quickly with our [**official plugins**](#-officially-supported-plugins)! ⏱️\u003c/li\u003e\u003c/ul\u003e              | \u003cul\u003e\u003cli\u003eEasy **CI** setup with **[🤖 `code-pushup/github-action`](https://github.com/marketplace/actions/code-pushup)**.\u003c/li\u003e\u003cli\u003eImport logic from **[📦 `@code-pushup/core`](./packages/core#readme)** to craft **custom tools**.\u003c/li\u003e\u003c/ul\u003e |\n\n| 📈 [Portal](https://code-pushup.dev/features)️                                                                                                                                                         | 🔌 [Custom plugins](./packages/cli/docs/custom-plugins.md)                                                                                                                                                                                                                    |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| \u003ca href=\"./packages/cli/README.md#portal-integration\"\u003e\u003cimg alt=\"Portal integration cover image\" title=\"Integrate code-pushup portal\" src=\"packages/cli/docs/images/portal-cover.png\" width=\"1000\"\u003e\u003c/a\u003e | \u003ca href=\"./packages/cli/docs/custom-plugins.md\"\u003e\u003cimg alt=\"Custom plugins\" title=\"Create custom code-pushup plugins\" src=\"docs/images/code-pushup-custom-plugins.png\" width=\"1000\"\u003e\u003c/a\u003e                                                                                        |\n| \u003cul\u003e\u003cli\u003e**[Portal](https://code-pushup.dev/features)** 🌐 **visualizes reports** in a slick UI.\u003c/li\u003e\u003cli\u003eTrack **historical data** from uploads. ⬆️\u003c/li\u003e\u003c/ul\u003e                                           | \u003cul\u003e\u003cli\u003eAll the [data models](./packages/models/docs/models-reference.md) you need are provided in **[📦 `@code-pushup/models`](./packages/models/README.md)**.\u003c/li\u003e\u003cli\u003eFind tons of useful utilities in **[📦 `@code-pushup/utils`](./packages/utils/README.md)**.\u003c/li\u003e\u003c/ul\u003e |\n\n---\n\n### 🔌 Officially supported plugins\n\n|                              Icon                              | Name                                                | Description                                                                        |\n| :------------------------------------------------------------: | :-------------------------------------------------- | :--------------------------------------------------------------------------------- |\n|   \u003cimg width=\"24\" src=\"docs/images/plugin-eslint.icon.png\"\u003e    | [ESLint](./packages/plugin-eslint#readme)           | Static analysis using **ESLint** rules.                                            |\n|  \u003cimg width=\"24\" src=\"docs/images/plugin-coverage.icon.png\"\u003e   | [Code Coverage](./packages/plugin-coverage#readme)  | Collects code **coverage** from your tests.                                        |\n| \u003cimg width=\"24\" src=\"docs/images/plugin-js-packages.icon.png\"\u003e | [JS Packages](./packages/plugin-js-packages#readme) | Checks 3rd party packages for known **vulnerabilities** and **outdated** versions. |\n| \u003cimg width=\"24\" src=\"docs/images/plugin-lighthouse.icon.png\"\u003e  | [Lighthouse](./packages/plugin-lighthouse#readme)   | Measures web performance and best practices with **Lighthouse**.                   |\n|   \u003cimg width=\"24\" src=\"docs/images/plugin-jsdocs.icon.png\"\u003e    | [JSDocs](./packages/plugin-jsdocs#readme)           | Analyzes how much source code is **documented** using JSDocs comments.             |\n| \u003cimg width=\"24\" src=\"docs/images/plugin-typescript.icon.png\"\u003e  | [TypeScript](./packages/plugin-typescript#readme)   | Checks for **TypeScript** errors using strict compiler flags.                      |\n|     \u003cimg width=\"24\" src=\"docs/images/plugin-axe.icon.png\"\u003e     | [Axe](./packages/plugin-axe#readme)                 | Detects accessibility issues using **Axe**.                                        |\n\n---\n\n## 📝 How it works\n\n1. **[Configure](./packages/cli/README.md#getting-started)**  \n   Pick from a set of supported packages or include your own ideas. 🧩\n\n2. **[Integrate](https://github.com/marketplace/actions/code-pushup)**  \n   Use our integration guide and packages to set up CI integration in minutes. ⏱️\n\n3. **[Observe](https://code-pushup.dev/features)**  \n   Guard regressions and track improvements with every code change. 🔍\n\n4. **Relax!**  \n   Watch improvements, share reports 📈\n\n---\n\n## 💖 Want to support us?\n\n- Read how to contribute to the codebase. See: [CONTRIBUTING.md](./CONTRIBUTING.md) 🤝\n\u003c!-- link when sponsorships are ready [Sponsor](./CONTRIBUTING.md) --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-pushup%2Fcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-pushup%2Fcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-pushup%2Fcli/lists"}