From 3443d5acc7c45e39c5c2bd0edeefebe97af6d3eb Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Sun, 8 Dec 2024 14:00:07 +0300 Subject: [PATCH] Allow comments in the changelog section (#1692) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Разрешает писать комментарии в чейнджлоге, которые в сам чейнджлог не попадут. В комментарий можно положить ссылку на ПР, оригинальный чейнджлог. Должно быть удобно для создания ПРа скриптом. Пример использования. ``` :cl: add: Добавил новые вещи. /:cl: --- tools/changelog/check_changelog.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/changelog/check_changelog.py b/tools/changelog/check_changelog.py index 4b72cd0bc0b1..59da1270db1e 100644 --- a/tools/changelog/check_changelog.py +++ b/tools/changelog/check_changelog.py @@ -19,7 +19,7 @@ DISCORD_EMBED_DESCRIPTION_LIMIT = 4096 CL_BODY = re.compile(r"(:cl:|🆑)[ \t]*(?P.+?)?\s*\n(?P(.|\n)*?)\n/(:cl:|🆑)", re.MULTILINE) -CL_SPLIT = re.compile(r"\s*((?P\w+)\s*:)?\s*(?P.*)") +CL_SPLIT = re.compile(r"\s*(?:)?((?P\w+)\s*:)?\s*(?P.*)") DISCORD_TAG_EMOJI = { "soundadd": ":notes:", @@ -95,7 +95,7 @@ def parse_changelog(message: str) -> dict: else: if len(cl_changes): prev_change = cl_changes[-1] - prev_change["message"] += f" {change_parse_result['message']}" + prev_change["message"] += f" {message}" else: raise Exception(f"Change with no tag: {cl_line}")