Sha256: 2021d44acb0d0fd37588df987f4d8e6eea84b1345d1192b7b469ac6938fe22cb

Contents?: true

Size: 542 Bytes

Versions: 1778

Compression:

Stored size: 542 Bytes

Contents

package importresolver

import (
	"io/ioutil"
	"strings"

	"github.com/Masterminds/vcs"
)

type Args struct {
	Import string
}

func VCSRemoteForImport(args *Args) (interface{}, error) {
	remote := args.Import
	scheme := strings.Split(remote, ":")[0]
	switch scheme {
	case "http", "https":
	default:
		remote = "https://" + remote
	}

	local, err := ioutil.TempDir("", "unused-vcs-local-dir")
	if err != nil {
		return nil, err
	}

	repo, err := vcs.NewRepo(remote, local)
	if err != nil {
		return nil, err
	}

	return repo.Remote(), nil
}

Version data entries

1,778 entries across 1,778 versions & 3 rubygems

Version Path
dependabot-go_modules-0.297.0 helpers/importresolver/main.go
dependabot-go_modules-0.296.3 helpers/importresolver/main.go
dependabot-go_modules-0.296.2 helpers/importresolver/main.go
dependabot-go_modules-0.296.1 helpers/importresolver/main.go
dependabot-go_modules-0.296.0 helpers/importresolver/main.go
dependabot-go_modules-0.295.0 helpers/importresolver/main.go
dependabot-go_modules-0.294.0 helpers/importresolver/main.go
dependabot-go_modules-0.293.0 helpers/importresolver/main.go
dependabot-go_modules-0.292.0 helpers/importresolver/main.go
dependabot-go_modules-0.291.0 helpers/importresolver/main.go
dependabot-go_modules-0.290.0 helpers/importresolver/main.go
dependabot-go_modules-0.289.0 helpers/importresolver/main.go
dependabot-go_modules-0.288.0 helpers/importresolver/main.go
dependabot-go_modules-0.287.0 helpers/importresolver/main.go
dependabot-go_modules-0.286.0 helpers/importresolver/main.go
dependabot-go_modules-0.285.0 helpers/importresolver/main.go
dependabot-go_modules-0.284.0 helpers/importresolver/main.go
dependabot-go_modules-0.283.0 helpers/importresolver/main.go
dependabot-go_modules-0.282.0 helpers/importresolver/main.go
dependabot-go_modules-0.281.0 helpers/importresolver/main.go