Compare commits

...
6 Commits
9 changed files with 28 additions and 14 deletions

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
name: CD Asia Ratings name: CD Ratings Asia
# latest: '0 0 * * *' # latest: '0 0 * * *'
# asia midnight: '0 17 * * *' # asia midnight: '0 17 * * *'
+1 -1
View File
@@ -1,4 +1,4 @@
name: CD Europe Ratings name: CD Ratings Europe
# latest: '0 0 * * *' # latest: '0 0 * * *'
# eu midnight: '0 23 * * *' # eu midnight: '0 23 * * *'
+1 -1
View File
@@ -1,4 +1,4 @@
name: CD North America Ratings name: CD Ratings North America
# latest: '0 0 * * *' # latest: '0 0 * * *'
# na midnight: '0 5 * * *' # na midnight: '0 5 * * *'
+13
View File
@@ -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
+7 -6
View File
@@ -101,7 +101,10 @@ await Promise.all([
console.log('Converting to an array...'); console.log('Converting to an array...');
for (let index = 0; index < PLAYERS; index++) { for (let index = 0; index < PLAYERS; index++) {
const listing = players[index + 1]; 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] = { leaderboard[index] = {
id: listing.spa_id, id: listing.spa_id,
@@ -113,21 +116,19 @@ const leaderboardJSON = JSON.stringify(leaderboard);
if (publish) { if (publish) {
const octokit = new Octokit({ auth: env.GH_TOKEN }); const octokit = new Octokit({ auth: env.GH_TOKEN });
const info = await patientFetchJSON<RatingsInfo & { detail: undefined }>( const info = await patientFetchJSON<RatingsInfo & { detail: undefined }>(
`https://${server}.wotblitz.com/en/api/rating-leaderboards/season/`, `https://${server}.wotblitz.com/en/api/rating-leaderboards/season/`,
); );
const normalizedServer = server === 'na' ? 'com' : server; const normalizedServer = server === 'na' ? 'com' : server;
const infoPath = `regions/${normalizedServer}/ratings/${info.current_season}/info.json`;
const infoPath = `${normalizedServer}/ratings/${info.current_season}/info.json`; const leaderboardPath = `regions/${normalizedServer}/ratings/${info.current_season}/${target}.json`;
const leaderboardPath = `${normalizedServer}/ratings/${info.current_season}/${target}.json`;
const infoJSON = JSON.stringify(info); const infoJSON = JSON.stringify(info);
console.log(`Publishing to season ${info.current_season}...`); console.log(`Publishing to season ${info.current_season}...`);
commitMultipleFiles( commitMultipleFiles(
octokit, octokit,
'tresabhi', 'tresabhi',
'blitzkrieg-db', 'blitzkrieg-assets',
'main', 'main',
new Date().toString(), new Date().toString(),
[ [
@@ -8,7 +8,7 @@ export async function getArchivedLatestSeasonNumber() {
if (ratingsInfo.detail) { if (ratingsInfo.detail) {
const comURL = ( const comURL = (
(await fetch( (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 { ).then((response) => response.json())) as {
tree: { path: string; url: string }[]; tree: { path: string; url: string }[];
} }
@@ -24,7 +24,7 @@ export default async function getArchivedRatingsInfo(
} }
const response = await fetch( 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 & { const jsonContent = (await response.json()) as RatingsInfo & {
detail: undefined; detail: undefined;
@@ -19,7 +19,7 @@ export async function getArchivedRatingsLeaderboard(
} }
const response = await fetch( 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; const json = (await response.json()) as BlitzkriegRatingsLeaderboard;
LEADERBOARD_CACHE[region][season] = json; LEADERBOARD_CACHE[region][season] = json;
@@ -1,7 +1,7 @@
import { BlitzkriegRatingsLeaderboard } from '../../../scripts/buildRatingsLeaderboard'; import { BlitzkriegRatingsLeaderboard } from '../../../scripts/buildRatingsLeaderboard';
import { Region } from '../../constants/regions'; 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< const MIDNIGHT_LEADERBOARD_CACHE: Record<
Region, Region,
@@ -22,7 +22,7 @@ export default async function getArchivedRatingsMidnightLeaderboard(
try { try {
const response = await fetch( 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; const json = (await response.json()) as BlitzkriegRatingsLeaderboard;
MIDNIGHT_LEADERBOARD_CACHE[region][season] = json; MIDNIGHT_LEADERBOARD_CACHE[region][season] = json;