From d87c261fdab94ed9e0e4b710ec395e91d6f6b1ba Mon Sep 17 00:00:00 2001 From: Valentin Maerten Date: Mon, 4 Mar 2024 14:53:57 +0100 Subject: [PATCH] fix(remote): include a Taskfile in a remote's one --- taskfile/reader.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/taskfile/reader.go b/taskfile/reader.go index 92127a35d8..55e2aa3f16 100644 --- a/taskfile/reader.go +++ b/taskfile/reader.go @@ -3,7 +3,9 @@ package taskfile import ( "context" "fmt" + "net/url" "os" + "strings" "time" "gopkg.in/yaml.v3" @@ -76,6 +78,17 @@ func Read( return err } + //If we include a taskfile in a remote taskfile, then this taskfile is also remote + if node.Remote() { + nodeUrl, err := url.Parse(node.Location()) + if err != nil { + return err + } + split := strings.Split(nodeUrl.Path, "/") + split[len(split)-1] = include.Taskfile + nodeUrl.Path = strings.Join(split, "/") + include.Taskfile = nodeUrl.String() + } uri, err := include.FullTaskfilePath() if err != nil { return err