Skip to content

Commit d91797a

Browse files
Merge Upstream Workflow | Sanitize changelog translation (#1713)
## Что этот PR делает Тривиально обрабатывает ответ чатбота на случай, если он высрет больше строчек, чем от него просят.
1 parent deb91ce commit d91797a

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tools/merge-upstream/merge_upstream.py

+7
Original file line numberDiff line numberDiff line change
@@ -297,11 +297,18 @@ def translate_changelog(changelog: typing.Dict[int, list[Change]]):
297297
logging.debug("Translation API response: %s", response)
298298
return
299299

300+
translated_text = sanitize_translation(translated_text)
301+
300302
for change, translated_message in zip(changes, translated_text.split("\n"), strict=True):
301303
change["translated_message"] = translated_message
302304
logging.debug("Translated: %s -> %s", change["message"], translated_message)
303305

304306

307+
def sanitize_translation(translated_text: str):
308+
"""Sanitize changelog translation."""
309+
return re.sub(r"\\n+", "\n+", translated_text.strip())
310+
311+
305312
def silence_pull_url(pull_url: str) -> str:
306313
"""Reformat HTTP URL with 'www' prefix to prevent pull request linking."""
307314
return re.sub("https?://", "www.", pull_url)

0 commit comments

Comments
 (0)