-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgit.mjs
More file actions
28 lines (24 loc) · 823 Bytes
/
git.mjs
File metadata and controls
28 lines (24 loc) · 823 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env zx
// let bear = await question('What kind of bear is best? ')
// console.log(bear);
// console.log(Object.keys(process.env));
// let token = await question('Choose env variable: ', {
// choices: ['a','b','c']
// })
// let username = await question('What is your GitHub username? ')
let token = await question('Do you have GitHub token in env? ', {
choices: Object.keys(process.env)
})
console.log(token,process.env[token]);
let headers = {}
if (process.env[token]) {
headers = {
Authorization: `token ${process.env[token]}`
}
}
// let res = await fetch(`https://api.github.com/users/${username}/repos`, {headers})
// let data = await res.json()
// let urls = data.map(x => x.git_url)
// await $`mkdir -p backups`
// cd('./backups')
// await Promise.all(urls.map(url => $`git clone ${url}`))