From dc44a23061c9336e66312016727dcf902fceddb2 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Wed, 19 Apr 2023 10:46:44 +0200 Subject: [PATCH] Add validation rule for allow_forking of public repos. --- otterdog/operations/validate_operation.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/otterdog/operations/validate_operation.py b/otterdog/operations/validate_operation.py index 70b65c72..2dba9732 100644 --- a/otterdog/operations/validate_operation.py +++ b/otterdog/operations/validate_operation.py @@ -112,6 +112,12 @@ def validate(self, organization: org.Organization) -> int: repo_name = repo["name"] is_private = repo["private"] + allow_forking = repo.get("allow_forking", True) + if is_private is False and allow_forking is False: + self.printer.print_warn( + f"public repo[name=\"{repo_name}\"] has 'allow_forking' disabled which is not permitted.") + validation_errors += 1 + has_wiki = repo.get("has_wiki", False) if is_private and has_wiki is True: self.printer.print_warn(