diff --git a/megalinter/reporters/UpdatedSourcesReporter.py b/megalinter/reporters/UpdatedSourcesReporter.py index e4a5234699f..6f82ddf4f71 100644 --- a/megalinter/reporters/UpdatedSourcesReporter.py +++ b/megalinter/reporters/UpdatedSourcesReporter.py @@ -6,6 +6,7 @@ import logging import os import shutil +import git from megalinter import Reporter, config, utils @@ -63,6 +64,19 @@ def produce_report(self): f" in folder {updated_sources_dir}.\n" "Download it from artifacts then copy-paste it in your local repo to apply linters updates" ) + + if not config.exists(self.master.request_id, "GITHUB_REPOSITORY"): + apply_fixes = config.get_list(self.master.request_id, "APPLY_FIXES", "none") + if apply_fixes.lower() != "none": + try: + repo = git.Repo(os.path.realpath(self.master.github_workspace)) + repo.git.add(update=True) + repo.git.commit("megalinter auto fixes") + repo.git.push + except Exception as exp: + logging.error( + "[Updated Sources Reporter] Failed to git push auto fixes: " + str(exp.message) + ) else: logging.info( "[Updated Sources Reporter] No source file has been formatted or fixed"