MCPcopy
hub / github.com/go-task/task / NewNode

Function NewNode

taskfile/node.go:48–75  ·  view source on GitHub ↗
(
	entrypoint string,
	dir string,
	insecure bool,
	opts ...NodeOption,
)

Source from the content-addressed store, hash-verified

46}
47
48func NewNode(
49 entrypoint string,
50 dir string,
51 insecure bool,
52 opts ...NodeOption,
53) (Node, error) {
54 var node Node
55 var err error
56
57 scheme, err := getScheme(entrypoint)
58 if err != nil {
59 return nil, err
60 }
61
62 switch scheme {
63 case "git":
64 node, err = NewGitNode(entrypoint, dir, insecure, opts...)
65 case "http", "https":
66 node, err = NewHTTPNode(entrypoint, dir, insecure, opts...)
67 default:
68 node, err = NewFileNode(entrypoint, dir, opts...)
69 }
70 if _, isRemote := node.(RemoteNode); isRemote && !experiments.RemoteTaskfiles.Enabled() {
71 return nil, errors.New("task: Remote taskfiles are not enabled. You can read more about this experiment and how to enable it at https://taskfile.dev/experiments/remote-taskfiles")
72 }
73
74 return node, err
75}
76
77func IsRemoteEntrypoint(entrypoint string) bool {
78 scheme, _ := getScheme(entrypoint)

Callers 2

NewRootNodeFunction · 0.70
includeMethod · 0.70

Calls 6

NewFunction · 0.92
getSchemeFunction · 0.85
NewGitNodeFunction · 0.85
NewHTTPNodeFunction · 0.85
NewFileNodeFunction · 0.85
EnabledMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…