Skip to content

Commit 3de1d0e

Browse files
committed
test
1 parent 5e4ea49 commit 3de1d0e

2 files changed

Lines changed: 34 additions & 7 deletions

File tree

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
<th>👤 Profile</th>
3030
<th>✅ Solved</th>
3131
<th>📈 Progress</th>
32+
<th>📅 Updated On</th> <!-- Added new column header -->
3233
</tr>
3334
</thead>
3435
<tbody>
@@ -37,79 +38,92 @@
3738
<td><a href="https://codeforces.com/profile/MishkatIT">MishkatIT</a></td>
3839
<td align="center"><strong>2596 <br/><small>(Updated on 15 January 2026)</small></strong></td>
3940
<td><img src="https://img.shields.io/badge/Progress-68.0%25-red?style=flat-square" alt="Codeforces Progress"/></td>
41+
<td align="center">;sljdkf</td> <!-- Added updated date -->
4042
</tr>
4143
<tr>
4244
<td><strong>🟢 LeetCode</strong></td>
4345
<td><a href="https://leetcode.com/MishkatIT/">MishkatIT</a></td>
4446
<td align="center"><strong>412 <br/><small>(Updated on 15 January 2026)</small></strong></td>
4547
<td><img src="https://img.shields.io/badge/Progress-10.8%25-yellow?style=flat-square" alt="LeetCode Progress"/></td>
48+
<td align="center">;sljdkf</td> <!-- Added updated date -->
4649
</tr>
4750
<tr>
4851
<td><strong>🟣 Vjudge</strong></td>
4952
<td><a href="https://vjudge.net/user/MishkatIT">MishkatIT</a></td>
5053
<td align="center"><strong>347 <br/><small>(Updated on 15 January 2026)</small></strong></td>
5154
<td><img src="https://img.shields.io/badge/Progress-9.1%25-blueviolet?style=flat-square" alt="Vjudge Progress"/></td>
55+
<td align="center">;sljdkf</td> <!-- Added updated date -->
5256
</tr>
5357
<tr>
5458
<td><strong>🟠 AtCoder</strong></td>
5559
<td><a href="https://atcoder.jp/users/MishkatIT">MishkatIT</a></td>
5660
<td align="center"><strong>157 <br/><small>(Updated on 15 January 2026)</small></strong></td>
5761
<td><img src="https://img.shields.io/badge/Progress-4.1%25-orange?style=flat-square" alt="AtCoder Progress"/></td>
62+
<td align="center">;sljdkf</td> <!-- Added updated date -->
5863
</tr>
5964
<tr>
6065
<td><strong>🟤 CodeChef</strong></td>
6166
<td><a href="https://www.codechef.com/users/MishkatIT">MishkatIT</a></td>
6267
<td align="center"><strong>124 <br/><small>(Updated on 15 January 2026)</small></strong></td>
6368
<td><img src="https://img.shields.io/badge/Progress-3.3%25-brown?style=flat-square" alt="CodeChef Progress"/></td>
69+
<td align="center">;sljdkf</td> <!-- Added updated date -->
6470
</tr>
6571
<tr>
6672
<td><strong>⚪ CSES</strong></td>
6773
<td><a href="https://cses.fi/user/165802/">MishkatIT</a></td>
6874
<td align="center"><strong>66 <br/><small>(Updated on 15 January 2026)</small></strong></td>
6975
<td><img src="https://img.shields.io/badge/Progress-1.7%25-lightgray?style=flat-square" alt="CSES Progress"/></td>
76+
<td align="center">;sljdkf</td> <!-- Added updated date -->
7077
</tr>
7178
<tr>
7279
<td><strong>🔵 Toph</strong></td>
7380
<td><a href="https://toph.co/u/MishkatIT">MishkatIT</a></td>
7481
<td align="center"><strong>36 <br/><small>(Updated on 15 January 2026)</small></strong></td>
7582
<td><img src="https://img.shields.io/badge/Progress-0.9%25-blue?style=flat-square" alt="Toph Progress"/></td>
83+
<td align="center">;sljdkf</td> <!-- Added updated date -->
7684
</tr>
7785
<tr>
7886
<td><strong>🟡 LightOJ</strong></td>
7987
<td><a href="https://lightoj.com/user/mishkatit">MishkatIT</a></td>
8088
<td align="center"><strong>31 <br/><small>(Updated on 15 January 2026)</small></strong></td>
8189
<td><img src="https://img.shields.io/badge/Progress-0.8%25-yellow?style=flat-square" alt="LightOJ Progress"/></td>
90+
<td align="center">;sljdkf</td> <!-- Added updated date -->
8291
</tr>
8392
<tr>
8493
<td><strong>🟩 SPOJ</strong></td>
8594
<td><a href="https://www.spoj.com/users/mishkatit/">MishkatIT</a></td>
8695
<td align="center"><strong>21 <br/><small>(Updated on 15 January 2026)</small></strong></td>
8796
<td><img src="https://img.shields.io/badge/Progress-0.6%25-green?style=flat-square" alt="SPOJ Progress"/></td>
97+
<td align="center">;sljdkf</td> <!-- Added updated date -->
8898
</tr>
8999
<tr>
90100
<td><strong>💚 HackerRank</strong></td>
91101
<td><a href="https://www.hackerrank.com/MishkatIT">MishkatIT</a></td>
92102
<td align="center"><strong>7 <br/><small>(Updated on 15 January 2026)</small></strong></td>
93103
<td><img src="https://img.shields.io/badge/Progress-0.2%25-brightgreen?style=flat-square" alt="HackerRank Progress"/></td>
104+
<td align="center">;sljdkf</td> <!-- Added updated date -->
94105
</tr>
95106
<tr>
96107
<td><strong>🔷 UVa</strong></td>
97108
<td><a href="https://uhunt.onlinejudge.org/id/1615470">MishkatIT</a></td>
98109
<td align="center"><strong>6 <br/><small>(Updated on 15 January 2026)</small></strong></td>
99110
<td><img src="https://img.shields.io/badge/Progress-0.2%25-blue?style=flat-square" alt="UVa Progress"/></td>
111+
<td align="center">;sljdkf</td> <!-- Added updated date -->
100112
</tr>
101113
<tr>
102114
<td><strong>🌐 HackerEarth</strong></td>
103115
<td><a href="https://www.hackerearth.com/@MishkatIT">MishkatIT</a></td>
104116
<td align="center"><strong>12 <br/><small>(Updated on 15 January 2026)</small></strong></td>
105117
<td><img src="https://img.shields.io/badge/Progress-0.3%25-blue?style=flat-square" alt="HackerEarth Progress"/></td>
118+
<td align="center">;sljdkf</td> <!-- Added updated date -->
106119
</tr>
107120
</tbody>
108121
<tfoot>
109122
<tr>
110123
<td colspan="2" align="center"><strong>🎖️ TOTAL</strong></td>
111124
<td align="center"><strong style="font-size: 1.2em;">3815</strong></td>
112125
<td align="center"><strong>100%</strong></td>
126+
<td align="center">;sljdkf</td> <!-- Added updated date -->
113127
</tr>
114128
</tfoot>
115129
</table>

update_readme.py

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,21 @@ def _upsert_update_metadata_block(readme_content, *, current_date_human, update_
9494
'<!-- UPDATE_METADATA_END -->'
9595
)
9696

97+
# Ensure the metadata block is inserted at the top of the README, after the first heading.
98+
heading_match = re.search(r'^(# .+?)\n', readme_content, flags=re.MULTILINE)
99+
if heading_match:
100+
insert_at = heading_match.end()
101+
if '<!-- UPDATE_METADATA_START -->' in readme_content and '<!-- UPDATE_METADATA_END -->' in readme_content:
102+
return re.sub(
103+
r'<!-- UPDATE_METADATA_START -->.*?<!-- UPDATE_METADATA_END -->',
104+
block,
105+
readme_content,
106+
flags=re.DOTALL,
107+
count=1,
108+
)
109+
return readme_content[:insert_at] + "\n\n" + block + "\n" + readme_content[insert_at:]
110+
111+
# Fallback: insert at the very beginning if no heading is found.
97112
if '<!-- UPDATE_METADATA_START -->' in readme_content and '<!-- UPDATE_METADATA_END -->' in readme_content:
98113
return re.sub(
99114
r'<!-- UPDATE_METADATA_START -->.*?<!-- UPDATE_METADATA_END -->',
@@ -103,13 +118,6 @@ def _upsert_update_metadata_block(readme_content, *, current_date_human, update_
103118
count=1,
104119
)
105120

106-
# Insert after the badge lines near the top.
107-
badge_anchor = re.search(r'\[!\[Platforms\]\([^\n]*\)\]\([^\n]*\)\s*', readme_content)
108-
if badge_anchor:
109-
insert_at = badge_anchor.end()
110-
return readme_content[:insert_at] + "\n\n" + block + readme_content[insert_at:]
111-
112-
# Fallback: insert at the beginning.
113121
return block + "\n\n" + readme_content
114122

115123

@@ -271,6 +279,11 @@ def update_readme(stats, last_known_info=None, update_source=None):
271279
progress_pattern = rf'({platform_name}.*?Progress-)\d+\.?\d*%25'
272280
progress_replacement = rf'\g<1>{percentage}%25'
273281
readme_content = re.sub(progress_pattern, progress_replacement, readme_content, flags=re.DOTALL)
282+
283+
# Update the "Updated On" column for each platform
284+
updated_on_pattern = rf'({platform_name}.*?<td align="center">\d+.*?<td align="center">\d+\.\d+%.*?<td align="center">).*?;sljdkf.*?</td>'
285+
updated_on_replacement = rf'\g<1>{date_str}</td>'
286+
readme_content = re.sub(updated_on_pattern, updated_on_replacement, readme_content, flags=re.DOTALL)
274287

275288
# Update total in footer
276289
readme_content = re.sub(

0 commit comments

Comments
 (0)