from scripts.changed.category import get_category from scripts.helpers.manifest import get_manifest def check(): print("Information: https://hacs.xyz/docs/publish/include#check-manifest") if get_category() != "integration": print("Only integrations are checked.") return manifest = get_manifest() issues = [] if manifest.get("domain") is None or manifest.get("domain") == "": issues.append("No domain") if manifest.get("documentation") is None or manifest.get("documentation") == "": issues.append("No documentation") if manifest.get("issue_tracker") is None or manifest.get("issue_tracker") == "": issues.append("No issue_tracker") if manifest.get("codeowners") is None: issues.append("No codeowners") if manifest.get("homeassistant"): issues.append("homeassistant is not valid here") if issues: for issue in issues: print(issue) exit(1) if __name__ == "__main__": check()