| 12345678910111213141516171819202122 |
- 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
|