diff --git a/.github/workflows/cd-ratings-asia.yml b/.github/workflows/cd-ratings-asia.yml index 6135fc719..1c237bcb2 100644 --- a/.github/workflows/cd-ratings-asia.yml +++ b/.github/workflows/cd-ratings-asia.yml @@ -1,4 +1,4 @@ -name: CD Asia Ratings +name: CD Ratings Asia # latest: '0 0 * * *' # asia midnight: '0 17 * * *' diff --git a/.github/workflows/cd-ratings-eu.yml b/.github/workflows/cd-ratings-eu.yml index b0f0d0a78..1f699cfa4 100644 --- a/.github/workflows/cd-ratings-eu.yml +++ b/.github/workflows/cd-ratings-eu.yml @@ -1,4 +1,4 @@ -name: CD Europe Ratings +name: CD Ratings Europe # latest: '0 0 * * *' # eu midnight: '0 23 * * *' diff --git a/.github/workflows/cd-ratings-na.yml b/.github/workflows/cd-ratings-na.yml index 8c91f1600..89b801ce0 100644 --- a/.github/workflows/cd-ratings-na.yml +++ b/.github/workflows/cd-ratings-na.yml @@ -1,4 +1,4 @@ -name: CD North America Ratings +name: CD Ratings North America # latest: '0 0 * * *' # na midnight: '0 5 * * *' diff --git a/docs/changelogs/1.15.4.md b/docs/changelogs/1.15.4.md new file mode 100644 index 000000000..b1bfa06dd --- /dev/null +++ b/docs/changelogs/1.15.4.md @@ -0,0 +1,13 @@ +# Blitzkrieg 1.15.4 + +Unlocking future potential + +## Technical Changes + +- Moved the word "Ratings" to the front of the workflow name +- Renamed `blitzkrieg-db` to `blitzkrieg-assets` +- Moved the region folders from the root to `regions` + +## Technical Fixes + +- The ratings leaderboard archiver now correctly skips undefined players diff --git a/scripts/buildRatingsLeaderboard.ts b/scripts/buildRatingsLeaderboard.ts index a84929c02..cedf7e465 100644 --- a/scripts/buildRatingsLeaderboard.ts +++ b/scripts/buildRatingsLeaderboard.ts @@ -101,7 +101,10 @@ await Promise.all([ console.log('Converting to an array...'); for (let index = 0; index < PLAYERS; index++) { const listing = players[index + 1]; - if (!listing) console.warn(`Position ${index + 1} had no player`); + if (!listing) { + console.warn(`Position ${index + 1} had no player`); + continue; + } leaderboard[index] = { id: listing.spa_id, @@ -113,21 +116,19 @@ const leaderboardJSON = JSON.stringify(leaderboard); if (publish) { const octokit = new Octokit({ auth: env.GH_TOKEN }); - const info = await patientFetchJSON( `https://${server}.wotblitz.com/en/api/rating-leaderboards/season/`, ); const normalizedServer = server === 'na' ? 'com' : server; - - const infoPath = `${normalizedServer}/ratings/${info.current_season}/info.json`; - const leaderboardPath = `${normalizedServer}/ratings/${info.current_season}/${target}.json`; + const infoPath = `regions/${normalizedServer}/ratings/${info.current_season}/info.json`; + const leaderboardPath = `regions/${normalizedServer}/ratings/${info.current_season}/${target}.json`; const infoJSON = JSON.stringify(info); console.log(`Publishing to season ${info.current_season}...`); commitMultipleFiles( octokit, 'tresabhi', - 'blitzkrieg-db', + 'blitzkrieg-assets', 'main', new Date().toString(), [ diff --git a/src/core/blitzkrieg/getArchivedLatestSeasonNumber.ts b/src/core/blitzkrieg/getArchivedLatestSeasonNumber.ts index 8d508e0e1..d5688089f 100644 --- a/src/core/blitzkrieg/getArchivedLatestSeasonNumber.ts +++ b/src/core/blitzkrieg/getArchivedLatestSeasonNumber.ts @@ -8,7 +8,7 @@ export async function getArchivedLatestSeasonNumber() { if (ratingsInfo.detail) { const comURL = ( (await fetch( - 'https://api.github.com/repos/tresabhi/blitzkrieg-db/git/trees/main', + 'https://api.github.com/repos/tresabhi/blitzkrieg-assets/git/trees/main', ).then((response) => response.json())) as { tree: { path: string; url: string }[]; } diff --git a/src/core/blitzkrieg/getArchivedRatingsInfo.ts b/src/core/blitzkrieg/getArchivedRatingsInfo.ts index e08b9793a..a69af3b7d 100644 --- a/src/core/blitzkrieg/getArchivedRatingsInfo.ts +++ b/src/core/blitzkrieg/getArchivedRatingsInfo.ts @@ -24,7 +24,7 @@ export default async function getArchivedRatingsInfo( } const response = await fetch( - `https://raw.githubusercontent.com/tresabhi/blitzkrieg-db/main/${region}/ratings/${season}/info.json`, + `https://raw.githubusercontent.com/tresabhi/blitzkrieg-assets/main/${region}/ratings/${season}/info.json`, ); const jsonContent = (await response.json()) as RatingsInfo & { detail: undefined; diff --git a/src/core/blitzkrieg/getArchivedRatingsLeaderboard.ts b/src/core/blitzkrieg/getArchivedRatingsLeaderboard.ts index 29e59e56e..f116ea00f 100644 --- a/src/core/blitzkrieg/getArchivedRatingsLeaderboard.ts +++ b/src/core/blitzkrieg/getArchivedRatingsLeaderboard.ts @@ -19,7 +19,7 @@ export async function getArchivedRatingsLeaderboard( } const response = await fetch( - `https://raw.githubusercontent.com/tresabhi/blitzkrieg-db/main/${region}/ratings/${season}/latest.json`, + `https://raw.githubusercontent.com/tresabhi/blitzkrieg-assets/main/${region}/ratings/${season}/latest.json`, ); const json = (await response.json()) as BlitzkriegRatingsLeaderboard; LEADERBOARD_CACHE[region][season] = json; diff --git a/src/core/blitzkrieg/getArchivedRatingsMidnightLeaderboard.ts b/src/core/blitzkrieg/getArchivedRatingsMidnightLeaderboard.ts index 85c7029b0..f656d23c0 100644 --- a/src/core/blitzkrieg/getArchivedRatingsMidnightLeaderboard.ts +++ b/src/core/blitzkrieg/getArchivedRatingsMidnightLeaderboard.ts @@ -1,7 +1,7 @@ import { BlitzkriegRatingsLeaderboard } from '../../../scripts/buildRatingsLeaderboard'; import { Region } from '../../constants/regions'; -export const DATABASE_REPO = { owner: 'tresabhi', repo: 'blitzkrieg-db' }; +export const DATABASE_REPO = { owner: 'tresabhi', repo: 'blitzkrieg-assets' }; const MIDNIGHT_LEADERBOARD_CACHE: Record< Region, @@ -22,7 +22,7 @@ export default async function getArchivedRatingsMidnightLeaderboard( try { const response = await fetch( - `https://raw.githubusercontent.com/tresabhi/blitzkrieg-db/main/${region}/ratings/${season}/midnight.json`, + `https://raw.githubusercontent.com/tresabhi/blitzkrieg-assets/main/${region}/ratings/${season}/midnight.json`, ); const json = (await response.json()) as BlitzkriegRatingsLeaderboard; MIDNIGHT_LEADERBOARD_CACHE[region][season] = json;