Skip to content

Commit 6250db7

Browse files
authored
Create gh_get_email.sh
1 parent cacdb94 commit 6250db7

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

sh_scripts/gh_get_email.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env bash
2+
3+
# Created by Sindre Sorhus
4+
# Magically retrieves a GitHub users email even though it's not publicly shown
5+
6+
[ "$1" = "" ] && echo "usage: $0 <GitHub username> [<repo>]" && exit 1
7+
8+
[ "$2" = "" ] && repo=$(curl "https://api.github.com/users/$1/repos?type=owner&sort=updated" -s | gsed -En 's|"name": "(.+)",|\1|p' | tr -d ' ' | head -n 1) || repo=$2
9+
10+
curl "https://api.github.com/repos/$1/$repo/commits" -s | gsed -En 's|"(email\|name)": "(.+)",?|\2|p' | tr -s ' ' | paste - - | sort -u -k 1,1
11+
12+
# `paste - -` remove every other linebreak
13+
# `sort -u -k1,1` only show unique lines based on first column (email)

0 commit comments

Comments
 (0)