Skip to content

Commit

Permalink
Testing: git push auto fixed files (#4176)
Browse files Browse the repository at this point in the history
* git add commit push

* git try if apply_fixes

* check for GitHub and APPLY_FIXES

* git error log format
  • Loading branch information
lukelloyd1985 authored Oct 21, 2024
1 parent 1d2680f commit d7f392b
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions megalinter/reporters/UpdatedSourcesReporter.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import logging
import os
import shutil
import git

from megalinter import Reporter, config, utils

Expand Down Expand Up @@ -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"
Expand Down

0 comments on commit d7f392b

Please sign in to comment.