diff --git a/action.go b/action.go index 1710a78..0c8619d 100644 --- a/action.go +++ b/action.go @@ -17,7 +17,7 @@ const ( // https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings multiLineFileDelim = "234baa68-d26f-4bf9-996d-45ec3520cb95" - multilineFileCmd = "%s<<" + multiLineFileDelim + "\n%s\n" + multiLineFileDelim // ${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter} + multilineFileCmd = "%s<<" + multiLineFileDelim + "\n%s\n" + multiLineFileDelim + "\n" // ${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}${os.EOL} addMatcherCmd = "add-matcher" removeMatcherCmd = "remove-matcher" diff --git a/action_test.go b/action_test.go index df835ef..a8013e5 100644 --- a/action_test.go +++ b/action_test.go @@ -322,8 +322,8 @@ func TestAction_SaveState(t *testing.T) { t.Errorf("unable to read temp env file: %s", err) } - want := fmt.Sprintf("key<<%s\nvalue\n%s", multiLineFileDelim, multiLineFileDelim) - want += fmt.Sprintf("key2<<%s\nvalue2\n%s", multiLineFileDelim, multiLineFileDelim) + want := fmt.Sprintf("key<<%s\nvalue\n%s\n", multiLineFileDelim, multiLineFileDelim) + want += fmt.Sprintf("key2<<%s\nvalue2\n%s\n", multiLineFileDelim, multiLineFileDelim) if got := string(data); got != want { t.Errorf("expected %q to be %q", got, want) } @@ -399,8 +399,8 @@ func TestAction_SetEnv(t *testing.T) { t.Errorf("unable to read temp env file: %s", err) } - want := fmt.Sprintf("key<<%s\nvalue\n%s", multiLineFileDelim, multiLineFileDelim) - want += fmt.Sprintf("key2<<%s\nvalue2\n%s", multiLineFileDelim, multiLineFileDelim) + want := fmt.Sprintf("key<<%s\nvalue\n%s\n", multiLineFileDelim, multiLineFileDelim) + want += fmt.Sprintf("key2<<%s\nvalue2\n%s\n", multiLineFileDelim, multiLineFileDelim) if got := string(data); got != want { t.Errorf("expected %q to be %q", got, want) } @@ -435,8 +435,8 @@ func TestAction_SetOutput(t *testing.T) { t.Errorf("unable to read temp env file: %s", err) } - want := fmt.Sprintf("key<<%s\nvalue\n%s", multiLineFileDelim, multiLineFileDelim) - want += fmt.Sprintf("key2<<%s\nvalue2\n%s", multiLineFileDelim, multiLineFileDelim) + want := fmt.Sprintf("key<<%s\nvalue\n%s\n", multiLineFileDelim, multiLineFileDelim) + want += fmt.Sprintf("key2<<%s\nvalue2\n%s\n", multiLineFileDelim, multiLineFileDelim) if got := string(data); got != want { t.Errorf("expected %q to be %q", got, want) }