add mechanisms for finding and pinging maintainers
This commit is contained in:
parent
ef5c6ea096
commit
c4a891d425
5 changed files with 97 additions and 0 deletions
22
lib/python/qmk/maintainers.py
Normal file
22
lib/python/qmk/maintainers.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
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
|
Loading…
Add table
Add a link
Reference in a new issue