refactor(release-cleanup): 將清理邏輯由 bash 改寫為 Node.js #6

Closed
jiantw83 wants to merge 60 commits from refactor/nodejs-rewrite-20260626-103443 into develop
Showing only changes of commit 87db9030d6 - Show all commits
+6 -2
View File
@@ -17,8 +17,12 @@ export function selectReleasesToDelete(releases, keepCount) {
const time = Date.parse(release?.created_at) const time = Date.parse(release?.created_at)
return Number.isNaN(time) ? 0 : time return Number.isNaN(time) ? 0 : time
} }
const sorted = [...releases].sort((a, b) => createdTime(b) - createdTime(a)) // 先一次性計算每筆的時間戳,避免在排序比較中重複呼叫 Date.parse。
return sorted.slice(keepCount) return releases
.map((release) => ({ release, time: createdTime(release) }))
.sort((a, b) => b.time - a.time)
.map((entry) => entry.release)
.slice(keepCount)
} }
/** /**
3