diff --git a/updater/src/index.js b/updater/src/index.js index 035ad26..0f0bd96 100644 --- a/updater/src/index.js +++ b/updater/src/index.js @@ -127,11 +127,12 @@ app.get('/deploys', async () => deployLog) app.get('/status', async (request) => { const single = request.query?.repo + const force = request.query?.force === 'true' const repos = single ? [single] : Object.keys(deployMap) const now = Date.now() const results = await Promise.all(repos.map(repo => { const cached = statusCache[repo] - if (cached && (now - new Date(cached.checkedAt).getTime()) < CACHE_TTL) return cached + if (!force && cached && (now - new Date(cached.checkedAt).getTime()) < CACHE_TTL) return cached return refreshStatus(repo) })) return results.filter(Boolean)