mirror of
https://github.com/web3privacy/web
synced 2024-10-15 18:26:27 +02:00
leaderboard repos
This commit is contained in:
parent
2079a12c23
commit
ec4fc36a15
4 changed files with 942 additions and 910 deletions
|
@ -35,7 +35,7 @@ import contributors from '../contributors.json';
|
|||
<div>{config.landing.community}</div>
|
||||
|
||||
<div class="flex gap-4 flex-wrap my-14 items-center">
|
||||
{contributors.map((contrib) => (
|
||||
{contributors.items.map((contrib) => (
|
||||
<div><a href={contrib.html_url} target="_blank" title={contrib.login}><img src={contrib.avatar_url} class="w-16 rounded-full aspect-square"></a></div>
|
||||
))}
|
||||
</div>
|
||||
|
|
|
@ -1,4 +1,22 @@
|
|||
[
|
||||
{
|
||||
"repos": [
|
||||
"web3privacy/web3privacy",
|
||||
"web3privacy/data",
|
||||
"web3privacy/docs",
|
||||
"web3privacy/web",
|
||||
"web3privacy/brand",
|
||||
"web3privacy/events",
|
||||
"web3privacy/explorer",
|
||||
"web3privacy/explorer-data",
|
||||
"web3privacy/explorer-app",
|
||||
"web3privacy/news",
|
||||
"web3privacy/news-app",
|
||||
"web3privacy/w3ps1",
|
||||
"web3privacy/grants",
|
||||
"web3privacy/old-website",
|
||||
"web3privacy/web3privacy-app-old"
|
||||
],
|
||||
"items": [
|
||||
{
|
||||
"login": "Msiusko",
|
||||
"id": 116563801,
|
||||
|
@ -903,3 +921,4 @@
|
|||
"contributions": 1
|
||||
}
|
||||
]
|
||||
}
|
|
@ -5,7 +5,7 @@ import contributors from '../contributors.json';
|
|||
|
||||
const points = {}
|
||||
let i = 0;
|
||||
for (const c of contributors) {
|
||||
for (const c of contributors.items) {
|
||||
const key = `c:${c.contributions}`
|
||||
if (!points[key]) {
|
||||
points[key] = { arr: [c.login], start: i }
|
||||
|
@ -34,11 +34,11 @@ function getPoint (num){
|
|||
<tr>
|
||||
<th></th>
|
||||
<th class="pb-4 uppercase" colspan="2">Contributor</th>
|
||||
<th align="left" class="pb-4 uppercase"># Contributions</th>
|
||||
<th align="left" class="pb-4 uppercase"># Commits</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{contributors.map((contrib, i) => (
|
||||
{contributors.items.map((contrib, i) => (
|
||||
<tr>
|
||||
<td align="right">
|
||||
{[getPoint(contrib.contributions)].map((r) => (
|
||||
|
@ -64,6 +64,16 @@ function getPoint (num){
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="middle-pane-medium flex items-center justify-center">
|
||||
<div class="mt-20">
|
||||
<h2>Eligible repositories</h2>
|
||||
<div class="mt-6">
|
||||
{contributors.repos.map(repo => (
|
||||
<div><a href=`https://github.com/${repo}` class="hover:underline">@{repo}</a></div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</BaseLayout>
|
||||
|
||||
|
|
|
@ -61,7 +61,10 @@ async function getContributors() {
|
|||
return output.sort((x, y) => y.contributions > x.contributions ? 1 : -1);
|
||||
}
|
||||
|
||||
const contributors = await getContributors();
|
||||
const contributors = {
|
||||
repos: contributorRepos,
|
||||
items: await getContributors(),
|
||||
};
|
||||
await Deno.writeTextFile(
|
||||
"./src/contributors.json",
|
||||
JSON.stringify(contributors, null, 2),
|
||||
|
|
Loading…
Reference in a new issue