My local repo of qmk firmware.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qmk_firmware/lib/python/qmk/maintainers.py

22 lines
645 B

from pathlib import Path
from qmk.json_schema import json_load
def maintainers(file):
"""Yields maintainers for a file.
"""
maintainers = 'qmk'
file_dir = file if file.is_dir() else file.parent
cur_path = Path('.')
for path_part in file_dir.parts:
cur_path = cur_path / path_part
info_file = cur_path / 'info.json'
if info_file.exists():
new_info_data = json_load(info_file)
maintainers = new_info_data.get('maintainer', maintainers)
for maintainer in maintainers.replace(',', ' ').split():
yield 'qmk/collaborators' if maintainer == 'qmk' else maintainer