summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--clone.go4
-rw-r--r--repoNew.go19
2 files changed, 23 insertions, 0 deletions
diff --git a/clone.go b/clone.go
index ed9f044..a1bee27 100644
--- a/clone.go
+++ b/clone.go
@@ -173,6 +173,10 @@ func (f *Forge) urlClone(gopath, giturl string) (*gitpb.Repo, error) {
// for example:
// This will check go.wit.com for "go.wit.com/apps/go-clone"
// and return where the URL to do git clone should be
+func FindGoImport(url string) (string, error) {
+ return findGoImport(url)
+}
+
func findGoImport(url string) (string, error) {
resp, err := http.Get(url)
if err != nil {
diff --git a/repoNew.go b/repoNew.go
index 5519fcb..96e5bda 100644
--- a/repoNew.go
+++ b/repoNew.go
@@ -35,6 +35,25 @@ func (f *Forge) NewGoRepo(gopath string, url string) (*gitpb.Repo, error) {
return repo, nil
}
+// used by the forge daemon
+func (f *Forge) AddNamespaceDir(ns string, fullpath string) (*gitpb.Repo, error) {
+ test := f.Repos.FindByNamespace(ns)
+ if test != nil {
+ return test, fmt.Errorf("already have namespace")
+ }
+ repo, err := f.Repos.NewGoRepo(fullpath, ns)
+ if err != nil {
+ log.Info("WARNING. NEW FAILED", fullpath)
+ return nil, err
+ }
+ // slices.Reverse(f.Repos.Repos)
+
+ // repo.URL = url
+ f.VerifyBranchNames(repo)
+ repo.Reload()
+ return repo, nil
+}
+
func isValidSemVer(version string) bool {
// Regular expression for semantic versioning
regex := `^v(\d+)\.(\d+)\.(\d+)$`