Skip to content

Commit

Permalink
Fallback when not in CI
Browse files Browse the repository at this point in the history
  • Loading branch information
mehulkar committed May 11, 2023
1 parent 58b4d0c commit 2b40f9b
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
9 changes: 7 additions & 2 deletions cli/internal/runsummary/run_summary.go
Expand Up @@ -14,6 +14,7 @@ import (
"github.com/vercel/turbo/cli/internal/ci"
"github.com/vercel/turbo/cli/internal/client"
"github.com/vercel/turbo/cli/internal/env"
"github.com/vercel/turbo/cli/internal/scm"
"github.com/vercel/turbo/cli/internal/spinner"
"github.com/vercel/turbo/cli/internal/turbopath"
"github.com/vercel/turbo/cli/internal/util"
Expand Down Expand Up @@ -116,7 +117,7 @@ func NewRunSummary(
Tasks: []*TaskSummary{},
GlobalHashSummary: globalHashSummary,
SCM: getSCMState(envVars, repoRoot),
User: getUser(envVars),
User: getUser(envVars, repoRoot),
},
ui: ui,
runType: runType,
Expand Down Expand Up @@ -335,13 +336,17 @@ func (rsm *Meta) postTaskSummaries(runID string) []error {
return nil
}

func getUser(envVars env.EnvironmentVariableMap) string {
func getUser(envVars env.EnvironmentVariableMap, dir turbopath.AbsoluteSystemPath) string {
var username string

if ci.IsCi() {
vendor := ci.Info()
username = envVars[vendor.UsernameEnvVar]
}

if username == "" {
username = scm.GetCurrentUser(dir)
}

return username
}
14 changes: 14 additions & 0 deletions cli/internal/scm/scm.go
Expand Up @@ -78,3 +78,17 @@ func GetCurrentSha(dir turbopath.AbsoluteSystemPath) string {
}
return strings.TrimRight(string(out), "\n")
}

// GetCurrentUser returns the local user.name
// We do not specify a --local or --global flag so it should
// resolve the value the same way git does when creating a commit.
func GetCurrentUser(dir turbopath.AbsoluteSystemPath) string {
cmd := exec.Command("git", []string{"config", "user.name"}...)
cmd.Dir = dir.ToString()

out, err := cmd.Output()
if err != nil {
return ""
}
return strings.TrimRight(string(out), "\n")
}

0 comments on commit 2b40f9b

Please sign in to comment.