27 lines
677 B
Go
27 lines
677 B
Go
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.add(&newr)
|
|
return &newr
|
|
}
|