From 4126ef7e00fe76fb543d5235f1e5fe33dc3e50e2 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sat, 30 Aug 2025 15:37:59 +0200 Subject: [PATCH] ci/eval/compare: refactor Simplification after the last step. --- ci/eval/compare/maintainers.nix | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/ci/eval/compare/maintainers.nix b/ci/eval/compare/maintainers.nix index 00a47e7c494d..bc1cfb5a3cfb 100644 --- a/ci/eval/compare/maintainers.nix +++ b/ci/eval/compare/maintainers.nix @@ -22,27 +22,18 @@ let anyMatchingFiles = files: builtins.any anyMatchingFile files; - enrichedAttrs = builtins.map (name: { - path = lib.splitString "." name; - name = name; - }) (changedattrs ++ removedattrs); - - attrsWithPackages = builtins.map ( - pkg: pkg // { package = lib.getAttrFromPath pkg.path pkgs; } - ) enrichedAttrs; - attrsWithMaintainers = builtins.map ( - pkg: + name: let - meta = pkg.package.meta or { }; + package = lib.getAttrFromPath (lib.splitString "." name) pkgs; in - pkg - // { + { + inherit name package; # TODO: Refactor this so we can ping entire teams instead of the individual members. # Note that this will require keeping track of GH team IDs in "maintainers/teams.nix". - maintainers = meta.maintainers or [ ]; + maintainers = package.meta.maintainers or [ ]; } - ) attrsWithPackages; + ) (changedattrs ++ removedattrs); relevantFilenames = drv: