mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
67 lines
1.5 KiB
Python
67 lines
1.5 KiB
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
####################################
|
||
|
# ACE3 automatic deployment script #
|
||
|
# ================================ #
|
||
|
# This is not meant to be run #
|
||
|
# directly! #
|
||
|
####################################
|
||
|
|
||
|
import os
|
||
|
import sys
|
||
|
import shutil
|
||
|
import traceback
|
||
|
import subprocess as sp
|
||
|
from pygithub3 import Github
|
||
|
|
||
|
|
||
|
TRANSLATIONISSUE = 367
|
||
|
TRANSLATIONBODY = """**How to translate ACE3:**
|
||
|
https://github.com/acemod/ACE3/blob/master/documentation/development/how-to-translate-ace3.md
|
||
|
|
||
|
{}
|
||
|
"""
|
||
|
|
||
|
REPOUSER = "acemod"
|
||
|
REPONAME = "ACE3"
|
||
|
REPOPATH = "{}/{}".format(REPOUSER,REPONAME)
|
||
|
|
||
|
USERNAME = "ACE3 Travis"
|
||
|
USEREMAIL = "travis@ace3mod.com"
|
||
|
|
||
|
|
||
|
def update_translations(token):
|
||
|
diag = sp.check_output(["python3", "tools/stringtablediag.py", "--markdown"])
|
||
|
diag = str(diag, "utf-8")
|
||
|
repo = Github(token).get_repo(REPOPATH)
|
||
|
issue = repo.get_issue(TRANSLATIONISSUE)
|
||
|
issue.edit(body=TRANSLATIONBODY.format(diag))
|
||
|
|
||
|
|
||
|
def main():
|
||
|
print("Obtaining token ...")
|
||
|
try:
|
||
|
token = os.environ["GH_TOKEN"]
|
||
|
except:
|
||
|
print("Could not obtain token.")
|
||
|
print(traceback.format_exc())
|
||
|
return 1
|
||
|
else:
|
||
|
print("done.")
|
||
|
|
||
|
print("\nUpdating translation issue ...")
|
||
|
try:
|
||
|
update_translations(token)
|
||
|
except:
|
||
|
print("Failed to update translation issue.")
|
||
|
print(traceback.format_exc())
|
||
|
return 1
|
||
|
else:
|
||
|
print("done.")
|
||
|
|
||
|
return 0
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
sys.exit(main())
|