readme content multiline fixed

This commit is contained in:
pseusys
2023-02-26 10:40:58 +01:00
parent 4201e32990
commit 72dbd41106

View File

@@ -1,4 +1,6 @@
from os import getenv, environ from os import getenv, environ
from random import choice
from string import ascii_letters
class EnvironmentManager: class EnvironmentManager:
@@ -51,6 +53,9 @@ class EnvironmentManager:
def set_github_output(name: str, content: str): def set_github_output(name: str, content: str):
if "GITHUB_OUTPUT" not in environ.keys(): if "GITHUB_OUTPUT" not in environ.keys():
raise Exception("Not in GitHub environment ('GITHUB_OUTPUT' not defined)!") raise Exception("Not in GitHub environment ('GITHUB_OUTPUT' not defined)!")
eol = "".join(choice(ascii_letters) for _ in range(10))
escaped = content.replace("%", "%25").replace("\n", "%0A").replace("\r", "%0D") escaped = content.replace("%", "%25").replace("\n", "%0A").replace("\r", "%0D")
with open(environ["GITHUB_OUTPUT"], "a") as fh: with open(environ["GITHUB_OUTPUT"], "a") as fh:
fh.write(f"{name}={escaped}") fh.write(f"{name}<<{eol}")
fh.write(escaped)
fh.write(eol)