Files
KGPZ/Scripts/annotations_validation.py
2024-07-18 11:36:00 +02:00

24 lines
902 B
Python

import os
def main():
if not os.path.exists('schema_validation_errors.txt'):
print("Keine Schema-Validierungsergebnisse gefunden.")
return
current_file = None
with open('schema_validation_errors.txt', 'r') as f:
for line in f:
if line.startswith("Validierungsfehler in ") or line.startswith("XML-Syntaxfehler in "):
current_file = line.split("in ", 1)[1].strip()[:-1]
elif line.strip().startswith("Zeile"):
parts = line.strip().split(", ")
line_num = parts[0].split(" ")[1]
col_num = parts[1].split(" ")[1]
message = ": ".join(parts[2:])
print(f"::error file={current_file},line={line_num},col={col_num}::{message}")
else:
print(f"::error file={current_file}::{line.strip()}")
if __name__ == "__main__":
main()