From ce7d5bd97234c8fa1fdebad690d47d92af90a094 Mon Sep 17 00:00:00 2001 From: Tom Hunze Date: Mon, 17 Nov 2025 16:06:06 +0100 Subject: [PATCH] commitlint: build more required packages See https://github.com/conventional-changelog/commitlint/blob/v20.1.0/Dockerfile.ci --- pkgs/by-name/co/commitlint/package.nix | 28 ++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/commitlint/package.nix b/pkgs/by-name/co/commitlint/package.nix index 21389c30c8cd..ac902bb5ae84 100644 --- a/pkgs/by-name/co/commitlint/package.nix +++ b/pkgs/by-name/co/commitlint/package.nix @@ -34,9 +34,33 @@ stdenv.mkDerivation (finalAttrs: { buildPhase = '' runHook preBuild - pkgs=("config-validator" "rules" "parse" "is-ignored" "lint" - "resolve-extends" "execute-rule" "load" "read" "types" "cli") + # Remove test files to avoid dependency on commitlint test packages + rm -rf @commitlint/**/*.test.{js,ts} + + # See https://github.com/conventional-changelog/commitlint/blob/20.1.0/Dockerfile.ci + # Excludes `config-nx-scopes` which is a plain JavaScript package + pkgs=( + "config-validator" + "rules" + "parse" + "is-ignored" + "lint" + "resolve-extends" + "execute-rule" + "load" + "read" + "types" + "cli" + "config-conventional" + "config-pnpm-scopes" + "ensure" + "format" + "message" + "to-lines" + "top-level" + ) for p in "''${pkgs[@]}" ; do + echo "Building package: @commitlint/$p" cd @commitlint/$p/ yarn run --offline tsc --build --force cd ../..