Skip to content
Snippets Groups Projects
Verified Commit fa85f923 authored by Eliot Berriot's avatar Eliot Berriot
Browse files

Add reviewers to the list of contributors

parent 6ffae9f5
No related branches found
No related tags found
No related merge requests found
import argparse import argparse
import requests import requests
import os
GITLAB_URL = "https://dev.funkwhale.audio" GITLAB_URL = "https://dev.funkwhale.audio"
GITLAB_PROJECT_ID = 17 GITLAB_PROJECT_ID = 17
...@@ -82,6 +83,14 @@ def get_translations_stats(translations): ...@@ -82,6 +83,14 @@ def get_translations_stats(translations):
return stats 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(): def main():
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("ref_name") parser.add_argument("ref_name")
...@@ -90,9 +99,15 @@ def main(): ...@@ -90,9 +99,15 @@ def main():
since = get_tag_date(args.last_tag) since = get_tag_date(args.last_tag)
commits = get_commits(args.ref_name, since) commits = get_commits(args.ref_name, since)
commits_stats = get_commit_stats(commits) 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() commiter_names = commits_stats["commiters"].keys()
print("Commiters:") print("\nCommiters:\n")
for commiter in sorted(commits_stats["commiters"].keys(), key=lambda v: v.upper()): for commiter in sorted(commits_stats["commiters"].keys(), key=lambda v: v.upper()):
print(commiter) print(commiter)
translations = get_translations(since) translations = get_translations(since)
...@@ -100,7 +115,7 @@ def main(): ...@@ -100,7 +115,7 @@ def main():
translators_ids = sorted(translations_stats["translators"].keys()) translators_ids = sorted(translations_stats["translators"].keys())
# There is no way to query user/author info via weblate API and we need the names… # There is no way to query user/author info via weblate API and we need the names…
print( 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("$ weblate dbshell")
print( print(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment