Add preflight (#490)

* Add preflight

* fix syntax

* move check

* get event

* print

* return event

* use path

* tt

* move to helper

* add issue_comment

* remove should run

* check owner

* add more information to the logs

* test

* add finished

* move keys

* Update errors

* remove repo

* fix JQ run

* filter
This commit is contained in:
Joakim Sørensen
2020-05-28 16:53:45 +02:00
committed by GitHub
parent 51639d6624
commit 9e8788c060
19 changed files with 135 additions and 89 deletions
+9 -7
View File
@@ -1,5 +1,6 @@
from scripts.changed.category import get_category
from scripts.helpers.manifest import get_manifest
from scripts.helpers.integration_path import get_integration_path
def check():
@@ -8,23 +9,24 @@ def check():
print("Only integrations are checked.")
return
fail = "::error::Missing required value for key '{key}' in {path}"
integration = get_integration_path()
path = f"{integration.replace('/tmp/repositories/addition/', '')}/manifest.json"
manifest = get_manifest()
issues = []
if manifest.get("domain") is None or manifest.get("domain") == "":
issues.append("No domain")
issues.append(fail.format(key="domain", path=path))
if manifest.get("documentation") is None or manifest.get("documentation") == "":
issues.append("No documentation")
issues.append(fail.format(key="documentation", path=path))
if manifest.get("issue_tracker") is None or manifest.get("issue_tracker") == "":
issues.append("No issue_tracker")
issues.append(fail.format(key="issue_tracker", path=path))
if manifest.get("codeowners") is None:
issues.append("No codeowners")
if manifest.get("homeassistant"):
issues.append("homeassistant is not valid here")
issues.append(fail.format(key="codeowners", path=path))
if issues:
for issue in issues: