diff --git a/forgejo-check.sh b/forgejo-check.sh index df96b9c..a3fb2fd 100644 --- a/forgejo-check.sh +++ b/forgejo-check.sh @@ -15,9 +15,16 @@ GIT_PUBREPOS=$(psql postgresql://${GITDB_USER}:${GITDB_PASSWD}@${GITDB_HOST}:${G #private repos GIT_PRIVREPOS=$(psql postgresql://${GITDB_USER}:${GITDB_PASSWD}@${GITDB_HOST}:${GITDB_PORT}/${GITDB_NAME} -t -c "SELECT COUNT(repository) FROM repository WHERE is_private != 'f';") +#10 biggest repo +GIT_BIGGESTREPOS=$(psql postgresql://${GITDB_USER}:${GITDB_PASSWD}@${GITDB_HOST}:${GITDB_PORT}/${GITDB_NAME} -t -c "SELECT name,PG_SIZE_PRETTY(size),owner_name FROM repository ORDER BY size DESC LIMIT 10;" | sed 's/|//g') + +#10 repo owners +GIT_REPOCOUNT=$(psql postgresql://${GITDB_USER}:${GITDB_PASSWD}@${GITDB_HOST}:${GITDB_PORT}/${GITDB_NAME} -t -c "SELECT owner_name,count(*) AS repo_count FROM repository GROUP BY owner_name ORDER BY repo_count DESC LIMIT 10;" | sed 's/|//g') + #save onto a file echo "git_users ${GIT_USERS}" > /tmp/git_stats echo "git_allrepos ${GIT_ALLREPOS}" >> /tmp/git_stats echo "git_pubrepos ${GIT_PUBREPOS}" >> /tmp/git_stats echo "git_privrepos ${GIT_PRIVREPOS}" >> /tmp/git_stats - +echo "git_biggestrepos ${GIT_BIGGESTREPOS}" >> /tmp/git_stats +echo "git_repocount" ${GIT_REPOCOUNT} >> /tmp/git_stats