package util import ( "os" "strings") // ResolveGitHubToken returns the configured GitHub API token in priority order:// 1. GITHUB_TOKEN// 2. github_token// 3. GITSTORE_GIT_TOKEN (only if GITSTORE_GIT_URL points to github.com)func ResolveGitHubToken() string { for _, name := range []string{"GITHUB_TOKEN", "github_token"} { if token := strings.TrimSpace(os.Getenv(name)); token != "" { return token } } gitURL := strings.ToLower(strings.TrimSpace(os.Getenv("GITSTORE_GIT_URL"))) if !strings.Contains(gitURL, "github.com") { return "" } return strings.TrimSpace(os.Getenv("GITSTORE_GIT_TOKEN"))}package util
import (
"os"
"strings"
)
// ResolveGitHubToken returns the configured GitHub API token in priority order:
// 1. GITHUB_TOKEN
// 2. github_token
// 3. GITSTORE_GIT_TOKEN (only if GITSTORE_GIT_URL points to github.com)
func ResolveGitHubToken() string {
for _, name := range []string{"GITHUB_TOKEN", "github_token"} {
if token := strings.TrimSpace(os.Getenv(name)); token != "" {
return token
}
}
gitURL := strings.ToLower(strings.TrimSpace(os.Getenv("GITSTORE_GIT_URL")))
if !strings.Contains(gitURL, "github.com") {
return ""
}
return strings.TrimSpace(os.Getenv("GITSTORE_GIT_TOKEN"))
}