Skip to content

Releases: getlarge/code-pushup-cli

v0.30.0

01 Apr 07:53
v0.30.0
5564945

Choose a tag to compare

0.30.0 (2024-04-01)

🚀 Features

  • configure build and tests to handle ESM and CJS configs (48cd967)
  • support TS config files using Jiti + hackfix lighthouse import.meta usages (3b7927d)
  • support top-level await in config files (7712250)
  • add transform to persist config (#229)
  • cli: use bundle-require instead of jiti (no hackfix, but also no CJS configs) (028c592)
  • cli: setup yargs for cli (#42)
  • cli: initial collect command (#45)
  • cli: persist login and formatting options (#47)
  • cli: disabled version option (#162)
  • cli: add --persist.filename cli option (#187)
  • cli: introduce the onlyPlugins option (#246)
  • cli: add autoloading of the config file (#361)
  • cli: add hints to commands (#443)
  • cli: add logger (#459)
  • cli: print full report url after upload (0eb7771)
  • cli: add --tsconfig option (67abfb7)
  • cli: include commit info in report.json (5965900)
  • cli: implement compare command (314e7ba)
  • cli: include md format by default (65a08ea)
  • core: add core package (dd8ddae)
  • core: add esm plugin logic (#248)
  • core: change to execute all plugins before throwing on failed (#275)
  • core: improve upload error messages, extend icon set (2251ebd)
  • core: add grouping of promise results by status (5f50e8e)
  • core: update portal-client to version with request timeouts (173bd2f)
  • core: add optional upload.timeout to config (fdc3f58)
  • core: convert all issue file paths after executing plugin (d82c68d)
  • core: implement categories, groups and audits comparisons (72d6c14)
  • core: implement compare reports functions (5493cc4)
  • core: add history logic (#541)
  • core: create report-diff.md file if specified by persist.format (8c4e1e4)
  • examples-plugins: add package-json plugin 📦 (#354)
  • examples-plugins: add lighthouse to examples (#417)
  • models: setup types and parser with zod (7d5c99e)
  • models: validate plugin icons using portal-client package (f52cc75)
  • models: add isBinary field to category schema (8b13039)
  • models: add report filename option (#174)
  • models: add missing schema exports (36d3eea)
  • models: create reportsDiff schema (75dc8aa)
  • nx-plugin: initial setup and init command (#51)
  • nx-plugin: add configuration generator (#294)
  • plugin-coverage: set up plugin-coverage package (8b18a0f)
  • plugin-coverage: implement plugin configuration (513c518)
  • plugin-coverage: implement lcov parsing (800e2d0)
  • plugin-coverage: provide coverage group (8cddfcd)
  • plugin-coverage: add coverage tool run option, convert to runnerConfig (d259c14)
  • plugin-coverage: get coverage paths using nx (cd499ea)
  • plugin-coverage: allow passing results as strings (6813021)
  • plugin-eslint: register audit metadata based on eslintrc and file patterns (3aac581)
  • plugin-eslint: convert rule ids to slugs, add basic description to audits (971c97a)
  • plugin-eslint: rule options used to identify audit, options in slug (hash) and description (b9f51c9)
  • plugin-eslint: include NPM package name and version (25bda11)
  • plugin-eslint: validate initializer params with Zod (56e1aee)
  • plugin-eslint: implement runner logic (0ad5445)
  • plugin-eslint: configure bin entry point (b34ecb2)
  • plugin-eslint: create groups from rules' meta.type (problem/suggestion/layout) (0350e49)
  • plugin-eslint: create groups from rules' meta.docs.category (per plugin) (56e129c)
  • plugin-eslint: add support for inline eslint config (67571eb)
  • plugin-eslint: provide Nx helper to combine eslint config from all projects (82fa3e1)
  • plugin-eslint: provide Nx helper to combine eslint configs from project with deps (29cd887)
  • plugin-eslint: add docs url (d6a6b2a)
  • plugin-eslint: set "passed" displayValue for ESLint audits (40f61a4)
  • plugin-js-packages: implement plugin schema and configuration flow (e2ce3f6)
  • plugin-js-packages: use group per check, audit per dependency group (1405e7d)
  • plugin-js-packages: implement runner for npm audit (6aa55a2)
  • plugin-js-packages: implement runner for npm outdated (7cb623b)
  • plugin-js-packages: add runner config integration test, restructure runner (cae4ca8)
  • plugin-js-packages: improve output, scoring, error handling (b9f1432)
  • plugin-js-packages: introduce yarn v1 outdated, unify type (ca7905a)
  • plugin-js-packages: introduce yarn v1 audit, unify type (ee3209d)
  • plugin-js-packages: process audit and outdated for different package managers (3218162)
  • plugin-js-packages: fix npm v10 behaviour, parse json-lines (daa5c5d)
  • plugin-js-packages: add Yarn v2 outdated, improve naming (1feaf05)
  • plugin-js-packages: add Yarn v2 audit, improve plugin title (ab2402b)
  • plugin-lighthouse: add onlyAudits logic (#472)
  • plugin-lighthouse: add only filters logic for categories (#515)
  • plugin-lighthouse: implement basic audit parsing (#523)
  • utils: add package utils for cli independent logic (#39)
  • utils: add command line args helper (#52)
  • utils: add file size logging (#65)
  • utils: mov...
Read more