1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-08-18 23:21:18 +02:00

Update GitHub repository rank display automatically (#6688)

This commit is contained in:
Stavros Siamantas
2024-08-19 14:10:56 +03:00
committed by GitHub
parent 4d1b9ab093
commit bcc456d3d0
5 changed files with 62 additions and 7 deletions

View File

@@ -6,6 +6,7 @@ import satori from 'satori';
import sharp from 'sharp';
import imageSize from 'image-size';
import { Resvg } from '@resvg/resvg-js';
import { getRepositoryRank } from '../src/lib/github';
const ALL_ROADMAP_DIR = path.join(process.cwd(), '/src/data/roadmaps');
const ALL_BEST_PRACTICE_DIR = path.join(
@@ -28,6 +29,11 @@ const alreadyGeneratedImages = await fs.readdir(
},
);
async function updateRank() {
const repoRank = await getRepositoryRank('kamranahmedse/developer-roadmap');
document.getElementById('repo-rank').innerText = `${repoRank} most starred GitHub project`;
}
async function getAllRoadmaps() {
const allRoadmapDirNames = await fs.readdir(ALL_ROADMAP_DIR);
@@ -142,6 +148,8 @@ async function getAllBestPracticeImageIds() {
}
async function generateResourceOpenGraph() {
await updateRank();
const allRoadmaps = (await getAllRoadmaps()).filter(
(roadmap) => !alreadyGeneratedImages.includes(`roadmaps/${roadmap.id}.png`),
);
@@ -371,8 +379,8 @@ function getRoadmapDefaultTemplate({ title, description }) {
/>
</svg>
</div>
<div tw="text-[30px] flex leading-[30px]">
6th most starred GitHub project
<div tw="text-[30px] flex leading-[30px]" id="repo-rank">
Loading...
</div>
</div>
<div tw="flex items-center mt-2.5">