From 998e9a20ad67bc4848a93ace1bec9b6e506cd08b Mon Sep 17 00:00:00 2001 From: Chung Nguyen Thanh Date: Tue, 29 Oct 2024 17:26:31 +0700 Subject: [PATCH] Update updateLeaderboard.js --- .github/updateLeaderboard.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/updateLeaderboard.js b/.github/updateLeaderboard.js index f34250b..f627556 100644 --- a/.github/updateLeaderboard.js +++ b/.github/updateLeaderboard.js @@ -37,15 +37,20 @@ module.exports = async ({ github, context }) => { const message = messageMatch ? messageMatch[1].trim() : 'N/A'; const score = scoreMatch ? scoreMatch[1].trim() : 'N/A'; // Lấy giá trị score + // Lấy ngày giờ từ tiêu đề + const dateMatch = /Game Result Submission:\s*([\d/]+ \d+:\d+ \(\w+ \d+\))/i.exec(issue.title); + const date = dateMatch ? dateMatch[1].trim() : 'N/A'; + // Logging để kiểm tra console.log(`Title: ${issue.title}`); console.log(`Name: ${name}`); console.log(`GitHub Link: ${githubLink}`); console.log(`Message: ${message}`); console.log(`Score: ${score}`); + console.log(`Date: ${date}`); // Tạo dòng mới để thêm vào bảng - const newEntry = `| ${score} | [${issue.author.login} ${name}](${githubLink}) | ${message} | ${new Date(issue.updatedAt).toLocaleString('en-US', { timeZone: 'Asia/Ho_Chi_Minh' })} |\n`; + const newEntry = `| ${score} | [${issue.author.login} ${name}](${githubLink}) | ${message} | ${date} |`; const fileSystem = require('fs'); const readmePath = 'README.md'; @@ -55,8 +60,8 @@ module.exports = async ({ github, context }) => { const leaderboardSection = /[\s\S]*?/.exec(readme); if (leaderboardSection) { - // Tìm vị trí của tiêu đề và dòng phân cách trong bảng - const headerMatch = /(\| Score \| Player \| Message \| Date \|\n\|-------\|--------\|---------\|------\|)/.exec(leaderboardSection[0]); + // Tìm vị trí của tiêu đề trong bảng + const headerMatch = /(\| Score \|[\s\S]*?\| Date \|[\s\S]*?\|-------\|--------\|---------\|------\|)/.exec(leaderboardSection[0]); if (headerMatch) { // Chèn newEntry ngay dưới tiêu đề