25 lines · 623 B · Go
RawDownload
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"))}