prefix added to readme contents

This commit is contained in:
pseusys
2023-02-26 10:46:32 +01:00
parent 72dbd41106
commit ecd3d32ceb
2 changed files with 18 additions and 19 deletions

View File

@@ -1,6 +1,4 @@
from os import getenv, environ from os import getenv, environ
from random import choice
from string import ascii_letters
class EnvironmentManager: class EnvironmentManager:
@@ -48,14 +46,3 @@ class EnvironmentManager:
DEBUG_LOGGING = getenv("INPUT_DEBUG_LOGGING", "0").lower() in _TRUTHY DEBUG_LOGGING = getenv("INPUT_DEBUG_LOGGING", "0").lower() in _TRUTHY
DEBUG_RUN = getenv("DEBUG_RUN", "False").lower() in _TRUTHY DEBUG_RUN = getenv("DEBUG_RUN", "False").lower() in _TRUTHY
@staticmethod
def set_github_output(name: str, content: str):
if "GITHUB_OUTPUT" not in environ.keys():
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")
with open(environ["GITHUB_OUTPUT"], "a") as fh:
fh.write(f"{name}<<{eol}")
fh.write(escaped)
fh.write(eol)

View File

@@ -1,5 +1,8 @@
from base64 import b64decode from base64 import b64decode
from os import environ
from random import choice
from re import sub from re import sub
from string import ascii_letters
from github import Github, AuthenticatedUser, Repository, ContentFile, InputGitAuthor, UnknownObjectException from github import Github, AuthenticatedUser, Repository, ContentFile, InputGitAuthor, UnknownObjectException
@@ -102,16 +105,25 @@ class GitHubManager:
return False return False
@staticmethod @staticmethod
async def push_to_pr(stats: str): def set_github_output(stats: str):
""" """
Pushes readme data to current PR body instead of committing it. Outputs readme data as current action output instead of committing it.
:param stats: Readme stats to be pushed. param stats: Readme stats to be outputted.
""" """
DBM.i("Setting README contents as action output...")
if "GITHUB_OUTPUT" not in environ.keys():
raise Exception("Not in GitHub environment ('GITHUB_OUTPUT' not defined)!")
prefix = "README stats current output:" prefix = "README stats current output:"
DBM.i("Commenting PR...") eol = "".join(choice(ascii_letters) for _ in range(10))
EM.set_github_output("README_CONTENT", f"{prefix}\n\n{stats}") with open(environ["GITHUB_OUTPUT"], "a") as fh:
DBM.g("PR commented!") fh.write(f"README_CONTENT<<{eol}")
fh.write(f"{prefix}\n\n{stats}")
fh.write(eol)
DBM.g("Action output set!")
@staticmethod @staticmethod
def update_chart(chart_path: str): def update_chart(chart_path: str):