"""Simple yaml debugger""" import subprocess import yaml LOCAL_TESTS = ["Run Black", "Python Pylint", "Test with pytest"] if __name__ == "__main__": with open(".github/workflows/code_checks.yml", "rb") as f: my_dict = yaml.safe_load(f) steps = my_dict["jobs"]["build"]["steps"] for step in steps: if "name" in step and step["name"] in LOCAL_TESTS: if step["name"] == "Run Black": curr_command = f"black mattport/ {step['with']['options']};" else: compressed = step["run"].replace("\n", "").replace("\\", "") curr_command = f"{compressed};" print("*" * 100) print(f"Running {curr_command}") subprocess.call(curr_command, shell=True) else: print("*" * 100) print(f"Skipping {step}")