Skip to content

Releases: code-pushup/cli

v0.57.0

17 Dec 13:01
Compare
Choose a tag to compare

0.57.0 (2024-12-17)

🚀 Features

  • ci: detect persist config from print-config (ad8bd284)
  • ci: remove obsolete output option (0b9d679e)
  • ci: implement run many command resolution for each monorepo tool (094797d9)
  • ci: add parallel option (85e51864)
  • ci: filter nx run-many by projects from nx show projects as fallback (97a603cc)
  • ci: sort nx projects alphabetically (6a6c2f3d)
  • ci: copy merged-report-diff.md from project to root (e1305295)
  • ci: implement bulk collecting reports for parallel monorepo runs (e0b4d97f)
  • core: enhance config validation (836b242d)
  • utils: implement type guard for nullable object props (c3fc549e)

🩹 Fixes

  • prevent "ExperimentalWarning: Importing JSON" logged to stderr (8ce9e635)
  • update progress bar gradually as plugin run complete (7a592ebd)
  • lint import extensions and fix missing .js extensions (9d6eacf4)
  • ci: handle non-JSON prefix/suffix lines from print-config (43ffcf2d)
  • ci: ensure valid output directory for reports and merged diff (5e36323d)
  • ci: resolve outputDir correctly by running workspace commands in project dir (94b25f88)
  • ci: only copy merged-report-diff.md when paths are different (f8ac4007)
  • nx-plugin: use wildcard path imports to prevent CJS runtime errors (31bed82a)
  • plugin-eslint: avoid directory imports (688a4859)
  • plugin-eslint: consider defaultOptions to ensure rule slugs from runner match (13de4b57)
  • plugin-eslint: handle mismatched slugs for legacy configs (e324f39d)
  • plugin-eslint: parse rule names containing slashes correctly (f1163d0a)

❤️ Thank You

v0.56.0

29 Nov 15:37
Compare
Choose a tag to compare

0.56.0 (2024-11-29)

🚀 Features

  • ci: add nxProjectsFilter option, forwards custom filters to Nx CLI (93a6a428)
  • plugin-eslint: support new config format in nx helpers (effd5d26)

❤️ Thank You

  • Matěj Chalk

v0.55.0

25 Nov 13:30
Compare
Choose a tag to compare

0.55.0 (2024-11-25)

🚀 Features

  • ci: accept custom output directory, with project name interpolation (db3fcced)
  • plugin-eslint: drop inline object support for eslintrc (incompatible with flat config) (ead1c0ad)
  • plugin-eslint: implement rules loader for flat config (e9edf0c0)
  • plugin-eslint: detect version of config format (a618bf29)
  • plugin-eslint: search for flat config files in parent directories (3e45ac07)
  • plugin-eslint: move eslint to peer deps, add v9 to supported range (953e3c76)
  • utils: implement and test helper function to find nearest file (2acdb2d8)

🩹 Fixes

  • plugin-eslint: remove unsupported parameter for ESLint 9+ (4b889d66)
  • plugin-eslint: use LegacyESLint if ESLINT_USE_FLAT_CONFIG=false in v9 (e9352808)
  • plugin-eslint: ensure file url scheme needed for dynamic imports on Windows (91c7678c)
  • plugin-js-packages: add ignoreExitCode option for yarn v2 package manager (#878)

❤️ Thank You

  • Edouard Maleix
  • Matěj Chalk

v0.54.0

08 Nov 09:10
Compare
Choose a tag to compare

0.54.0 (2024-11-08)

🚀 Features

  • plugin-eslint: add exclude option for Nx projects (e9560f56)

🩹 Fixes

  • ci: pass project name to downloadReportArtifact (647f7e28)
  • ci: improve misleading logs (cfece081)
  • ci: catch errors from downloadReportArtifact - log warning and proceed (3df4a71a)
  • models: allow non-integers in audit values diff (61d49ea4)
  • plugin-eslint,plugin-coverage: future-proof version range of nx peer deps (52afea5a)
  • utils: always log single perfect audit (d8a7eb25)

❤️ Thank You

v0.53.1

18 Oct 09:19
Compare
Choose a tag to compare

0.53.1 (2024-10-18)

🚀 Features

  • add keywords for NPM to display (17a0c498)

🩹 Fixes

  • ci: handle monorepo mode in non-PR flow (d7ba5a3f)

❤️ Thank You

  • Matěj Chalk
  • Vojtech Masek @vmasek

v0.53.0

17 Oct 10:31
Compare
Choose a tag to compare

0.53.0 (2024-10-17)

🚀 Features

  • ci: add useful exports (844d529c)
  • utils: support GitLab report links (27d8a657)

🩹 Fixes

  • core: avoid portal-client import for enum conversions (1a68636f)

❤️ Thank You

  • hanna-skryl
  • Matěj Chalk

v0.52.0

16 Oct 08:59
ee243ac
Compare
Choose a tag to compare

0.52.0 (2024-10-16)

🚀 Features

  • skip perfect scores in stdout summary (f423c6c4)
  • make portal-client dependency optional (18822a85)
  • ci: move in monorepo code from github-action (a9c51d98)
  • ci: move in code from github-action for issues, git diff and commands (bad87239)
  • ci: move in code for posting comment, generalized to any provider (b61d6747)
  • ci: move in main run functions from github-action and adapt (697948eb)
  • cli: handle invalid plugin filter options (9d756826)
  • cli: add skip and only category filters (149f54b2)
  • plugin-lighthouse: export default Chrome flags (2518b6ca)

❤️ Thank You

v0.51.0

02 Oct 09:16
Compare
Choose a tag to compare

0.51.0 (2024-10-02)

🚀 Features

  • cli: add command option aliases (3ae16263)
  • nx-plugin: update unicode logo in stdout (1d5e3ad1)
  • utils: support local report links (f98b10a0)

🩹 Fixes

  • plugin-js-packages: filter out warnings (61ab0f75)
  • utils: handle rounding of small trend values (c23e38e6)
  • utils: format reports with unchanged score (cddbdd35)

❤️ Thank You

v0.50.0

10 Sep 12:44
Compare
Choose a tag to compare

0.50.0 (2024-09-10)

🚀 Features

  • add defaults to js-packages plugin options (#762)
  • cli: add optional label option to compare command (b3494d63)
  • cli: scaffold merge-diffs command and test argument parsing (074c50fb)
  • cli: do not show help on error (7cefdaad)
  • core: include portal link and label in report-diff.json (e5036f1d)
  • core: implement mergeDiffs logic (0a3594d5)
  • core: improve error messages for report-diff.json parsing (85b3cdb1)
  • create-cli: package to align with package managers init command (#779)
  • models: add optional portalUrl and label to reports diff schema (8a1dacb1)
  • nx-plugin: extend config generator (#778)
  • nx-plugin: implement bin property in options (#773)
  • nx-plugin: add project prefix to plugin (#792)
  • plugin-lighthouse: omit audit details table title (eb7d6295)
  • test-nx-utils: add testing lib for nx specific logic (#777)
  • utils: increase audit value column width (2d125074)
  • utils: move groups and audits under details to make diff comment more compact (7d77b51a)
  • utils: implement diff markdown comment for monorepos (3cf7b114)
  • utils: skip unchanged categories and projects in report-diff.md (c834cfa1)
  • utils: sort projects in report-diff.md by most changed (40d24768)
  • utils: move project status from heading to paragraph in report-diff.md (260692e1)
  • utils: helper function to convert unknown errors to string (1ac3c231)

🩹 Fixes

  • plugin-lighthouse: process empty array flags (2101cf14)
  • plugin-lighthouse: process empty array flags (304b2298)

❤️ Thank You

v0.49.0

31 Jul 12:12
Compare
Choose a tag to compare

0.49.0 (2024-07-31)

🚀 Features

  • replace chalk with ansis (#750)
  • core: fetch portal comparison link if available when comparing reports (a08978e8)
  • nx-plugin: add executor to nx-plugin (#737)
  • nx-plugin: add crystal utils (#754)
  • utils: add nested objects to cli args parsing (#758)
  • utils: include optional link to portal in markdown comment (04455aeb)

🩹 Fixes

  • utils: add is binary icon (#749)

❤️ Thank You

  • Elderov Ali
  • Matěj Chalk
  • Michael Hladky @BioPhoton