generated from nhcarrigan/template
This commit is contained in:
@@ -588,3 +588,66 @@
|
||||
premium: true
|
||||
url: null
|
||||
wip: true
|
||||
- avatar: null
|
||||
category: apps
|
||||
description: A local script for capturing and transcribing meeting notes.
|
||||
name: Meeting Minutes
|
||||
premium: false
|
||||
url: "https://git.nhcarrigan.com/nhcarrigan/meeting-minutes"
|
||||
wip: false
|
||||
- avatar: null
|
||||
category: apps
|
||||
description: A collection of various scripts we have found useful.
|
||||
name: Scripts
|
||||
premium: false
|
||||
url: "https://git.nhcarrigan.com/nhcarrigan/scripts"
|
||||
wip: false
|
||||
- avatar: "https://cdn.nhcarrigan.com/new-avatars/umbrelle.png"
|
||||
category: community
|
||||
description: A Discord bot that allows you to set up a honeypot channel for catching compromised accounts.
|
||||
name: Umbrelle
|
||||
premium: false
|
||||
url: "https://umbrelle.nhcarrigan.com"
|
||||
wip: false
|
||||
- avatar: null
|
||||
category: apps
|
||||
description: A script that compiles all of freeCodeCamp's review modules into a single file.
|
||||
name: freeCodeCamp Review Generator
|
||||
premium: false
|
||||
url: "https://cdn.nhcarrigan.com/fcc-review-pages.pdf"
|
||||
wip: false
|
||||
- avatar: null
|
||||
category: apps
|
||||
description: An NPM package that schedules a CRON to collect Discord bot analytics (number of installs/users).
|
||||
name: Discord Analytics
|
||||
premium: false
|
||||
url: "https://www.npmjs.com/package/@nhcarrigan/discord-analytics"
|
||||
wip: false
|
||||
- avatar: "https://cdn.nhcarrigan.com/new-avatars/keiko.png"
|
||||
category: community
|
||||
description: Naomi's personal AI-powered research assistant.
|
||||
name: Keiko
|
||||
premium: false
|
||||
url: "https://keiko.nhcarrigan.com"
|
||||
wip: false
|
||||
- avatar: https://cdn.nhcarrigan.com/new-avatars/sylvara.png
|
||||
category: community
|
||||
description: A Discord bot that allows you to make your message sound more professional.
|
||||
name: Sylvara
|
||||
premium: true
|
||||
url: null
|
||||
wip: true
|
||||
- avatar: "https://cdn.nhcarrigan.com/new-avatars/nomena.png"
|
||||
category: community
|
||||
description: Naomi's personal AI-powered project name/avatar generator.
|
||||
name: Nomena
|
||||
premium: false
|
||||
url: null
|
||||
wip: false
|
||||
- avatar: "https://cdn.nhcarrigan.com/new-avatars/eclaire.png"
|
||||
category: websites
|
||||
description: A website that allows you to speak into your microphone and have your words translated into another language.
|
||||
name: Eclaire
|
||||
premium: false
|
||||
url: "https://eclaire.nhcarrigan.com"
|
||||
wip: false
|
||||
+17
-1
@@ -110,9 +110,21 @@ const getRepositories = async(): Promise<Array<Repository>> => {
|
||||
"nhcarrigan-games",
|
||||
];
|
||||
for (const org of orgs) {
|
||||
const response = await fetch(`https://git.nhcarrigan.com/api/v1/orgs/${org}/repos`);
|
||||
const response = await fetch(`https://git.nhcarrigan.com/api/v1/orgs/${org}/repos?limit=50`);
|
||||
const data = await response.json();
|
||||
repos.push(...data);
|
||||
if (data.length === 50) {
|
||||
let page = 2;
|
||||
while (true) {
|
||||
const responseInner = await fetch(`https://git.nhcarrigan.com/api/v1/orgs/${org}/repos?limit=50&page=${page}`);
|
||||
const dataInner = await responseInner.json();
|
||||
repos.push(...dataInner);
|
||||
if (dataInner.length < 50) {
|
||||
break;
|
||||
}
|
||||
page = page + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
return repos;
|
||||
};
|
||||
@@ -122,8 +134,10 @@ const repoNameMap = {
|
||||
"beccalia-origins": "Beccalia: Origins",
|
||||
"beccalia-prologue": "Beccalia: Prologue",
|
||||
"blog": "Naomi's Blog",
|
||||
"data": "Data API",
|
||||
"docs": "NHCarrigan Documentation",
|
||||
"eslint-config": "ESLint Config",
|
||||
"fcc-review-generator": "freeCodeCamp Review Generator",
|
||||
"life-of-a-naomi": "Life of a Naomi",
|
||||
"naomis-adventure-1": "Naomi's Adventure I: An Isekai Story",
|
||||
"ruu-goblin-quest": "Ruu's Goblin Quest",
|
||||
@@ -139,6 +153,8 @@ const excludedRepos = new Set<string>([
|
||||
"nginx-configs",
|
||||
".profile",
|
||||
".gitea",
|
||||
"womp-womp",
|
||||
"sakura",
|
||||
]);
|
||||
|
||||
const convertKebabCaseToTitleCase = (string_: string): string => {
|
||||
|
||||
Reference in New Issue
Block a user