diff options
author | Ellie Hermaszewska <github@sub.monoid.al> | 2023-02-12 13:58:21 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-12 13:58:21 +0800 |
commit | 4d4ee0650f0b185855f490085b8dde9d58492dd5 (patch) | |
tree | 0a04b29d0fda12ebeb21c25e2495d4e9763a67a1 /maintainers | |
parent | 8ef7a3b83fdd90c307582a39764792c07b0b9ca1 (diff) | |
parent | 7f6007464d8a8a5444751fab7ff25c4bcfa8d6e9 (diff) | |
download | nixpkgs-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.nix | 16 |
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) |