INNER CODE UNIT · Python
get_module_list
keiyoushi/extensions-source · .github/scripts/generate-build-matrices.py:151
def get_module_list(ref: str) -> tuple[list[str], list[str], list[str]]:
diff_output = run_command(f"git diff --name-status {ref}").splitlines()
changed_files = [
file
for line in diff_output
for file in line.split("\t", 2)[1:]
]
modules = set()
multisrcs = set()
libs = set()
deleted = set()
core_files_changed = False
for file in map(lambda x: Path(x).as_posix(), changed_files):
if CORE_FILES_REGEX.search(file):
core_files_changed = True