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

Merge branch 'release/0.19.1'

parents 6ffae9f5 8f3a8243
No related branches found
No related tags found
No related merge requests found
Added a SUBSONIC_DEFAULT_TRANSCODING_FORMAT env var to support clients that don't provide the format parameter (#867)
Added opus to the list of supported mimetypes and extensions (#868)
Fixed broken user admin for users with non-digit or letters in their username (#869)
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.
Please register or to comment