-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathgithub.nu
executable file
·29 lines (24 loc) · 900 Bytes
/
github.nu
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
29
#!/usr/bin/env nu
def --env "main get github" [] {
mut github_token = ""
if "GITHUB_TOKEN" in $env {
$github_token = $env.GITHUB_TOKEN
} else if "REGISTRY_PASSWORD" in $env {
$github_token = $env.REGISTRY_PASSWORD
} else {
let value = input $"(ansi green_bold)Enter GitHub token:(ansi reset) "
$github_token = $value
}
$"export GITHUB_TOKEN=($github_token)\n" | save --append .env
mut github_user = ""
if "GITHUB_USER" in $env {
$github_user = $env.GITHUB_USER
} else if "REGISTRY_USER" in $env {
$github_user = $env.GITHUB_USER
} else {
let value = input $"(ansi green_bold)Enter GitHub user or organization where you forked the repo:(ansi reset) "
$github_user = $value
}
$"export GITHUB_USER=($github_user)\n" | save --append .env
{user: $github_user, token: $github_token}
}