Add github notification count

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2019-01-18 00:20:59 +01:00
parent 866004db14
commit c47fb8ec62
Signed by: luzifer
GPG key ID: DC2729FDD34BE99E
2 changed files with 24 additions and 0 deletions

View file

@ -32,6 +32,9 @@ markup=pango
[mpc]
interval=5
[github]
interval=300
[arch-update]
interval=600

21
.config/i3blocks/github Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
set -euo pipefail
# Get token from vault
gh_token=$(vault read -field=token secret/private/github/notifications)
[ -z "${gh_token}" ] && exit 1
# Get unread notifications (capped, no pagination!)
count=$(curl -su "api:${gh_token}" https://api.github.com/notifications | jq '. | length')
# No updates: Gray
color="#7f7f7f"
display_num=""
# Normal updates: White
[ $count -gt 0 ] && {
color="#ffffff"
display_num=" ${count}"
}
printf '<span color="%s">\ue709%s</span>' "${color}" "${display_num}"