summary refs log tree commit diff
path: root/maintainers
diff options
context:
space:
mode:
authorEllie Hermaszewska <github@sub.monoid.al>2023-02-12 13:58:21 +0800
committerGitHub <noreply@github.com>2023-02-12 13:58:21 +0800
commit4d4ee0650f0b185855f490085b8dde9d58492dd5 (patch)
tree0a04b29d0fda12ebeb21c25e2495d4e9763a67a1 /maintainers
parent8ef7a3b83fdd90c307582a39764792c07b0b9ca1 (diff)
parent7f6007464d8a8a5444751fab7ff25c4bcfa8d6e9 (diff)
downloadnixpkgs-4d4ee0650f0b185855f490085b8dde9d58492dd5.tar
nixpkgs-4d4ee0650f0b185855f490085b8dde9d58492dd5.tar.gz
nixpkgs-4d4ee0650f0b185855f490085b8dde9d58492dd5.tar.bz2
nixpkgs-4d4ee0650f0b185855f490085b8dde9d58492dd5.tar.lz
nixpkgs-4d4ee0650f0b185855f490085b8dde9d58492dd5.tar.xz
nixpkgs-4d4ee0650f0b185855f490085b8dde9d58492dd5.tar.zst
nixpkgs-4d4ee0650f0b185855f490085b8dde9d58492dd5.zip
Merge pull request #213089 from NixOS/haskell-updates
haskellPackages: update stackage and hackage
Diffstat (limited to 'maintainers')
-rw-r--r--maintainers/scripts/haskell/maintainer-handles.nix16
1 files changed, 15 insertions, 1 deletions
diff --git a/maintainers/scripts/haskell/maintainer-handles.nix b/maintainers/scripts/haskell/maintainer-handles.nix
index 08c6bc4c96a..d650e82f8b0 100644
--- a/maintainers/scripts/haskell/maintainer-handles.nix
+++ b/maintainers/scripts/haskell/maintainer-handles.nix
@@ -1,7 +1,21 @@
 # Nix script to lookup maintainer github handles from their email address. Used by ./hydra-report.hs.
+#
+# This script produces an attr set mapping of email addresses to GitHub handles:
+#
+# ```nix
+# > import ./maintainer-handles.nix
+# { "cdep.illabout@gmail.com" = "cdepillabout"; "john@smith.com" = "johnsmith"; ... }
+# ```
+#
+# This mapping contains all maintainers in ../../mainatainer-list.nix, but it
+# ignores maintainers who don't have a GitHub account or an email address.
 let
   pkgs = import ../../.. {};
   maintainers = import ../../maintainer-list.nix;
   inherit (pkgs) lib;
-  mkMailGithubPair = _: maintainer: if maintainer ? github then { "${maintainer.email}" = maintainer.github; } else {};
+  mkMailGithubPair = _: maintainer:
+    if (maintainer ? email) && (maintainer ? github) then
+      { "${maintainer.email}" = maintainer.github; }
+    else
+      {};
 in lib.zipAttrsWith (_: builtins.head) (lib.mapAttrsToList mkMailGithubPair maintainers)