From fa85f92389f73a7047ca5533a3f37ba1f809b9fd Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Fri, 28 Jun 2019 10:24:31 +0200 Subject: [PATCH] Add reviewers to the list of contributors --- scripts/get-contributions-stats.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/scripts/get-contributions-stats.py b/scripts/get-contributions-stats.py index bc6d1b3bf..6680e434b 100644 --- a/scripts/get-contributions-stats.py +++ b/scripts/get-contributions-stats.py @@ -1,5 +1,6 @@ import argparse import requests +import os GITLAB_URL = "https://dev.funkwhale.audio" GITLAB_PROJECT_ID = 17 @@ -82,6 +83,14 @@ def get_translations_stats(translations): return stats +def get_group_usernames(group): + url = GITLAB_URL + "/api/v4/groups/{}/members".format(group) + response = requests.get(url, headers={"PRIVATE-TOKEN": os.environ["PRIVATE_TOKEN"]}) + response.raise_for_status() + data = response.json() + return [r["name"] for r in data] + + def main(): parser = argparse.ArgumentParser() parser.add_argument("ref_name") @@ -90,9 +99,15 @@ def main(): since = get_tag_date(args.last_tag) commits = get_commits(args.ref_name, since) commits_stats = get_commit_stats(commits) - + groups = [(588, "funkwhale/reviewers-python"), (589, "funkwhale/reviewers-front")] + reviewers = [] + for id, _ in groups: + reviewers += get_group_usernames(id) + print("\nReviewers:\n") + for reviewer in reviewers: + print(reviewer) commiter_names = commits_stats["commiters"].keys() - print("Commiters:") + print("\nCommiters:\n") for commiter in sorted(commits_stats["commiters"].keys(), key=lambda v: v.upper()): print(commiter) translations = get_translations(since) @@ -100,7 +115,7 @@ def main(): translators_ids = sorted(translations_stats["translators"].keys()) # There is no way to query user/author info via weblate API and we need the names… print( - "Execute the following SQL query on the weblate server to get the translators names:" + "\nExecute the following SQL query on the weblate server to get the translators names:" ) print("$ weblate dbshell") print(