Validate component usage (#23037)

* Update manifest validator

* Update circle

* Update text

* Typo

* fix link to codeowners

* Merge CODEOWNERS into hassfest

* Annotate errors with fixable

* Convert error to warning

* Lint

* Make abs path

* Python 3.5...

* Typo

* Fix tests
This commit is contained in:
Paulus Schoutsen 2019-04-13 13:17:01 -07:00 committed by GitHub
parent fc481133e7
commit e8343452cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 415 additions and 220 deletions

View file

@ -0,0 +1,15 @@
"""Helpers to deal with manifests."""
import json
import pathlib
component_dir = pathlib.Path('homeassistant/components')
def iter_manifests():
"""Iterate over all available manifests."""
manifests = [
json.loads(fil.read_text())
for fil in component_dir.glob('*/manifest.json')
]
return sorted(manifests, key=lambda man: man['domain'])