summaryrefslogtreecommitdiff
path: root/repo.new.go
blob: 6a37b8fdfafe0c1c9482149efa45f28e3176358c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
}