diff --git a/.ci/create-changes-html.sh b/.ci/create-changes-html.sh
index 1a6fbeef27b..cce6c45acac 100755
--- a/.ci/create-changes-html.sh
+++ b/.ci/create-changes-html.sh
@@ -69,12 +69,14 @@ for block in diff_blocks:
count = 0
for line in block.splitlines():
if line.startswith('@@ -'):
- line_number = int(re.search(r'@@ -(\d+)', line).group(1))
- for i in range(line_number, -1, -1):
- if content[i].startswith('<'):
- count += 1
- content[i] = f'' + content[i]
- break
+ search_result = re.search(r'@@ -(\d+),(\d+) \+(\d+),(\d+)', line)
+ if search_result:
+ line_number = int(search_result.group(3))
+ for i in range(line_number - 1, -1, -1):
+ if content[i].startswith('<'):
+ count += 1
+ content[i] = f'' + content[i]
+ break
with open(file_path, 'w') as file:
file.writelines(content)
hunks = ' '.join(f'#{i + 1}' for i in range(count))