mirror of
https://github.com/YunoHost/apps.git
synced 2024-09-03 20:06:07 +02:00
feat(translate_apps): recreate weblate component also if it's not present
This commit is contained in:
parent
e8ec8e845a
commit
b629fc1547
1 changed files with 18 additions and 3 deletions
|
@ -26,6 +26,15 @@ my_env["GIT_COMMITTER_NAME"] = "yunohost-bot"
|
||||||
my_env["GIT_COMMITTER_EMAIL"] = "yunohost@yunohost.org"
|
my_env["GIT_COMMITTER_EMAIL"] = "yunohost@yunohost.org"
|
||||||
|
|
||||||
|
|
||||||
|
def get_weblate_component(weblate, component_path):
|
||||||
|
try:
|
||||||
|
weblate.get_component(component_path)
|
||||||
|
except wlc.WeblateException:
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
class Repository:
|
class Repository:
|
||||||
def __init__(self, url, branch):
|
def __init__(self, url, branch):
|
||||||
self.url = url
|
self.url = url
|
||||||
|
@ -156,24 +165,30 @@ def extract_strings_to_translate_from_apps(apps, translations_repository):
|
||||||
)
|
)
|
||||||
translations_repository.run_command(["git", "push"])
|
translations_repository.run_command(["git", "push"])
|
||||||
|
|
||||||
if newly_created_translation:
|
if newly_created_translation or not get_weblate_component(weblate, f"yunohost-apps/{app}"):
|
||||||
|
print("Creating component on weblate...")
|
||||||
weblate.create_component(
|
weblate.create_component(
|
||||||
"yunohost-apps",
|
"yunohost-apps",
|
||||||
name=app,
|
name=app,
|
||||||
slug=app,
|
slug=app,
|
||||||
file_format="json",
|
if newly_created_translation or not get_weblate_component(
|
||||||
|
weblate, f"yunohost-apps/{app}"
|
||||||
|
):
|
||||||
filemask=f"translations/apps/{app}/*.json",
|
filemask=f"translations/apps/{app}/*.json",
|
||||||
repo="https://github.com/yunohost/apps_translations",
|
repo="https://github.com/yunohost/apps_translations",
|
||||||
new_base=f"translations/apps/{app}/en.json",
|
new_base=f"translations/apps/{app}/en.json",
|
||||||
template=f"translations/apps/{app}/en.json",
|
template=f"translations/apps/{app}/en.json",
|
||||||
push="git@github.com:yunohost/apps_translations.git",
|
push="git@github.com:yunohost/apps_translations.git",
|
||||||
)
|
)
|
||||||
|
print(f"Component created at https://translate.yunohost.org/projects/yunohost-apps/{app}/")
|
||||||
|
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
apps = json.load(open("../../builds/default/v3/apps.json"))["apps"]
|
print(
|
||||||
|
f"Component created at https://translate.yunohost.org/projects/yunohost-apps/{app}/"
|
||||||
|
)
|
||||||
|
|
||||||
with Repository(
|
with Repository(
|
||||||
f"https://{login}:{token}@github.com/yunohost/apps_translations", "main"
|
f"https://{login}:{token}@github.com/yunohost/apps_translations", "main"
|
||||||
|
|
Loading…
Add table
Reference in a new issue