-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathGitHubMetrics.sh
28 lines (24 loc) · 1.38 KB
/
GitHubMetrics.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# GitHubMetrics.sh
#
# This script used to fetch monero-project/monero repository metrics from GitHub.
GitHubMetrics=$(curl -s https://api.github.com/repos/monero-project/monero -H 'Accept: application/vnd.github.v3+json')
LastUpdate=$(echo $GitHubMetrics | jq -r '.updated_at')
LastUpdate=$(date -u -d $LastUpdate +"%s")
RepoSize=$(echo $GitHubMetrics | jq -r '.size')
StarsCount=$(echo $GitHubMetrics | jq -r '.stargazers_count')
WatchersCount=$(echo $GitHubMetrics | jq -r '.watchers_count')
ForksCount=$(echo $GitHubMetrics | jq -r '.forks_count')
OpenIssuesCount=$(echo $GitHubMetrics | jq -r '.open_issues_count')
SubscribersCount=$(echo $GitHubMetrics | jq -r '.subscribers_count')
# Debug: Uncomment to see variable is parsed correctly
#echo "LastUpdate: $LastUpdate"
#echo "RepoSize: $RepoSize"
#echo "StarsCount: $StarsCount"
#echo "WatchersCount: $WatchersCount"
#echo "ForksCount: $ForksCount"
#echo "OpenIssuesCount: $OpenIssuesCount"
#echo "SubscribersCount: $SubscribersCount"
# send metrics to InfluxDB
# TODO: Don't forget to change InfluxDB host, user and password below
curl -i -XPOST 'http://192.168.1.248:8086/write?db=MoneroMetrics' --data-binary "GitHubInfo,Owner=monero-project,Repo=monero LastUpdate=$LastUpdate,RepoSize=$RepoSize,Stars=$StarsCount,Watchers=$WatchersCount,Forks=$ForksCount,OpenIssues=$OpenIssuesCount,Subscribers=$SubscribersCount" -u monero:some_password