From db70c26b727f289567691d848262ab9f192ffad5 Mon Sep 17 00:00:00 2001 From: meaz Date: Wed, 6 Dec 2023 11:27:00 +0100 Subject: [PATCH 1/2] get for 10 biggest repo in forgejo --- forgejo-check.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forgejo-check.sh b/forgejo-check.sh index df96b9c..2639576 100644 --- a/forgejo-check.sh +++ b/forgejo-check.sh @@ -15,9 +15,13 @@ 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;") + + #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 \ No newline at end of file -- 2.30.2 From ebfe9314d12bc244af940ac856f1d1f231a6cf4e Mon Sep 17 00:00:00 2001 From: muppeth Date: Thu, 4 Jan 2024 00:13:46 +0100 Subject: [PATCH 2/2] added repo count for user, fixed formatting --- forgejo-check.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/forgejo-check.sh b/forgejo-check.sh index 2639576..a3fb2fd 100644 --- a/forgejo-check.sh +++ b/forgejo-check.sh @@ -16,12 +16,15 @@ GIT_PUBREPOS=$(psql postgresql://${GITDB_USER}:${GITDB_PASSWD}@${GITDB_HOST}:${G 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;") +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 \ No newline at end of file +echo "git_biggestrepos ${GIT_BIGGESTREPOS}" >> /tmp/git_stats +echo "git_repocount" ${GIT_REPOCOUNT} >> /tmp/git_stats -- 2.30.2