mirror of
https://github.com/godotengine/godot.git
synced 2025-11-03 15:11:19 +00:00
CI: Overhaul static checks to use pre-commit
This commit is contained in:
parent
55b8724bd5
commit
df969ff742
10 changed files with 355 additions and 273 deletions
|
|
@ -5,10 +5,16 @@ import glob
|
|||
import os
|
||||
import sys
|
||||
|
||||
# Create dummy generated files.
|
||||
if len(sys.argv) < 2:
|
||||
print("Invalid usage of dotnet_format.py, it should be called with a path to one or multiple files.")
|
||||
sys.exit(1)
|
||||
|
||||
# Create dummy generated files, if needed.
|
||||
for path in [
|
||||
"modules/mono/SdkPackageVersions.props",
|
||||
]:
|
||||
if os.path.exists(path):
|
||||
continue
|
||||
os.makedirs(os.path.dirname(path), exist_ok=True)
|
||||
with open(path, "w", encoding="utf-8", newline="\n") as f:
|
||||
f.write("<Project />")
|
||||
|
|
@ -17,14 +23,12 @@ for path in [
|
|||
os.environ["GodotSkipGenerated"] = "true"
|
||||
|
||||
# Match all the input files to their respective C# project.
|
||||
input_files = [os.path.normpath(x) for x in sys.argv]
|
||||
projects = {
|
||||
path: [f for f in sys.argv if os.path.commonpath([f, path]) == path]
|
||||
path: " ".join([f for f in sys.argv[1:] if os.path.commonpath([f, path]) == path])
|
||||
for path in [os.path.dirname(f) for f in glob.glob("**/*.csproj", recursive=True)]
|
||||
}
|
||||
|
||||
# Run dotnet format on all projects with more than 0 modified files.
|
||||
for path, files in projects.items():
|
||||
if len(files) > 0:
|
||||
command = f"dotnet format {path} --include {' '.join(files)}"
|
||||
os.system(command)
|
||||
if files:
|
||||
os.system(f"dotnet format {path} --include {files}")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue