diff --git a/package.json b/package.json index ff913d0..6a657d3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { "type": "module", "scripts": { - "start": "node --loader ts-node/esm ./src/index.ts", + "start": "node --loader ts-node/esm ./src/index.js", + "startt": "node --loader ts-node/esm ./index.ts", "startpaths": "node --loader ts-node/esm --require tsconfig-paths/register ./src/index.ts" }, "devDependencies": { diff --git a/src/api/githubClient.ts b/src/api/githubClient.ts index ce27cd5..8383b19 100644 --- a/src/api/githubClient.ts +++ b/src/api/githubClient.ts @@ -11,15 +11,20 @@ import { Octokit } from "octokit"; import { createTokenAuth } from "@octokit/auth-token"; import { throttling } from "@octokit/plugin-throttling"; -import type { ThrottlingOptions } from "@octokit/plugin-throttling"; +// import type { ThrottlingOptions } from "@octokit/plugin-throttling"; import dotenv from 'dotenv'; import type { RequestOptions } from "@octokit/types"; +import path from 'path'; + +dotenv.config({ path: 'src/.env' }); -dotenv.config(); -console.log("🔑 Loaded token"); const token = process.env.GITHUB_PERSONAL_ACCESS_TOKEN; -if (!token) throw new Error("❌ GITHUB_PERSONAL_ACCESS_TOKEN not loaded into env"); +if (token) { + console.log("🔑 Loaded token"); +} else { + throw new Error("❌ GITHUB_PERSONAL_ACCESS_TOKEN not loaded into env"); +}; const auth = createTokenAuth(token); const GITHUB_AUTH_TOKEN = await auth(); diff --git a/src/core/batchProcessor.ts b/src/core/batchProcessor.ts index fb33959..0e78919 100644 --- a/src/core/batchProcessor.ts +++ b/src/core/batchProcessor.ts @@ -81,8 +81,9 @@ export async function processOneUser(userName: string) { contributors: collaborators, date_started: oneRepo.created_at, last_activity: oneRepo.updated_at, + last_commit: lastCommit, }; - const PATH_PREFIX = "/Users/figgefenk/Dev/projectTemplater/test/examples/"; + const PATH_PREFIX = "/Users/figgefenk/Dev/projectTemplater/test/examples/Nostromos/.cache/"; console.log(`Writing File: ${repo.name}`) await writeFile(project, PATH_PREFIX) } diff --git a/src/core/processOneUser.ts b/src/core/processOneUser.ts deleted file mode 100644 index af48abe..0000000 --- a/src/core/processOneUser.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { getAllRepos, getRepo, getCollaborators, getRepoLanguages, getTopics, getLastCommit } from "../api/infoFetcher.js"; - -export async function processOneUser(userName: string) { - try { - const allRepos = await getAllRepos({ username: userName }); - const detailedRepos = new Array(allRepos.length); - - for (let repo of allRepos) { - const oneRepo = await getRepo({ - owner: repo.owner.login, - repo: repo.name - }); - detailedRepos.push(oneRepo); - console.log(detailedRepos); - break; - } - } catch (err) { - console.error(err); - } -}; - -processOneUser('Nostromos'); \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 83c05d3..2ce3fdd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,21 +1,20 @@ import prepareFiles from './cli/readWrite.js'; -import cleanUp from './utils/index.js'; +// import cleanUp from './utils/index.js'; import { processOneUser } from './core/batchProcessor.js' +// import octokit from './api/githubClient.js'; import octokit from './api/githubClient.js'; -const myoc = octokit; - -const username = 'Nostromos'; - -// Example usage of octokit to fetch user details -(async () => { - try { - const { data } = await myoc.rest.users.getByUsername({ username }); - console.log(`Fetched user details for ${username}:`, data); - } catch (error) { - console.error(`Failed to fetch user details for ${username}:`, error); +try { + const { data } = await octokit.rest.users.getAuthenticated(); + console.log(`✅ Authenticated as ${data.login}`); +} catch (error: unknown) { + if (error instanceof Error) { + console.error("❌ Authentication failed:", error.message); + } else { + console.error("❌ Authentication failed:", error); } -})(); +} +const username = 'Nostromos'; try { console.log(`Preparing files...`);