الملفات
cumin-soc/scripts/test_features.js

40 أسطر
1.2 KiB
JavaScript
خام الرابط الدائم اللوم التاريخ

هذا الملف يحتوي على أحرف Unicode غير مرئية

هذا الملف يحتوي على أحرف Unicode غير مرئية لا يمكن التمييز بينها بعين الإنسان ولكن قد تتم معالجتها بشكل مختلف بواسطة الحاسوب. إذا كنت تعتقد أن هذا مقصود، يمكنك تجاهل هذا التحذير بأمان. استخدم زر الهروب للكشف عنها.

// GitHub: Create repo + get username via API
const EMAIL = "ziadalex2003@gmail.com";
const PASS = "2062003MZ*";
// Use Basic Auth to get user info and create repo
const basicAuth = Buffer.from(`${EMAIL}:${PASS}`).toString("base64");
async function ghRequest(method, path, body) {
const opts = {
method,
headers: {
"Authorization": `Basic ${basicAuth}`,
"Content-Type": "application/json",
"User-Agent": "cumin-soc-deployer",
"X-GitHub-Api-Version": "2022-11-28"
}
};
if (body) opts.body = JSON.stringify(body);
const r = await fetch(`https://api.github.com${path}`, opts);
const data = await r.json();
return { status: r.status, data };
}
async function main() {
console.log("=== GitHub Setup ===\n");
// Get current user
const { status: s1, data: user } = await ghRequest("GET", "/user");
console.log("GET /user →", s1);
if (s1 === 200) {
console.log(" Username:", user.login);
console.log(" Name:", user.name);
console.log(" Email:", user.email);
} else {
console.log(" Error:", JSON.stringify(user));
console.log("\n⚠ Basic auth might not work — GitHub requires PAT for API since 2020");
}
}
main().catch(e => console.error(e.message));