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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…