INNER CODE UNIT · Python
get_pending_commits
emanuele-f/PCAPdroid · tools/weblate.py:68
def get_pending_commits(locale, last_commit):
"""Commits on weblate/master after *last_commit* that touch *locale*."""
path = locale_path(locale)
args = ["log", "--format=%H", "--reverse", "--no-merges"]
if last_commit:
args += ["--ancestry-path", f"{last_commit}..{REMOTE}/master"]
else:
args.append(f"{REMOTE}/master")
args += ["--", path]
out = git(*args).stdout.strip()
return [h for h in out.split("\n") if h]
def get_commit_info(commit):
"""Return (name, email, date, message) for *commit*."""
out = git("log", "-1", "--format=%an\n%ae\n%aI\n%s", commit).stdout.strip()
name, email, date, message = out.split("\n", 3)
return name, email, date, message