diff options
Diffstat (limited to 'repo.new.go')
| -rw-r--r-- | repo.new.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/repo.new.go b/repo.new.go new file mode 100644 index 0000000..6a37b8f --- /dev/null +++ b/repo.new.go @@ -0,0 +1,26 @@ +package gitpb + +import ( + "path/filepath" +) + +// scans in a new git repo. If it detects the repo is a golang project, +// then it parses the go.mod/go.sum files +// TODO: try adding python, rails, perl, rust, other language things? +// I probably will never have time to try that, but I'd take patches for anyone +// that might see this note and feel so inclined. +func (r *Repos) InitNewGoPath(basepath string, gopath string) *Repo { + if oldr := r.FindByPath(gopath); oldr != nil { + // already had this gopath + return oldr + } + // add a new one here + newr := Repo{ + FullPath: filepath.Join(basepath, gopath), + GoPath: gopath, + } + newr.UpdateGit() + + r.Append(&newr) + return &newr +} |
