From 7a9866116dca7d3c8df260ef606c9645bae755ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind=20Kolbu?= Date: Fri, 27 Jan 2023 11:41:27 +0100 Subject: [PATCH] (feat) Repository: Update patchable fields to Gitea as of 1.18.3 Also add a commit method to be able to perform patching. --- gitea/apiobject.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gitea/apiobject.py b/gitea/apiobject.py index 2c64327..447a291 100644 --- a/gitea/apiobject.py +++ b/gitea/apiobject.py @@ -357,22 +357,40 @@ class Repository(ApiObject): return cls._request(gitea, {"owner": owner, "name": name}) _patchable_fields = { + "allow_manual_merge", "allow_merge_commits", "allow_rebase", "allow_rebase_explicit", + "allow_rebase_update", "allow_squash_merge", "archived", + "autodetect_manual_merge", "default_branch", + "default_delete_branch_after_merge", + "default_merge_style", "description", + "enable_prune", + "external_tracker", + "external_wiki", "has_issues", + "has_projects", "has_pull_requests", "has_wiki", "ignore_whitespace_conflicts", + "internal_tracker", + "mirror_interval", "name", "private", + "template", "website", } + def commit(self): + values = self.get_dirty_fields() + args = {"owner": self.owner.username, "name": self.name} + self.gitea.requests_patch(self.API_OBJECT.format(**args), data=values) + self.dirty_fields = {} + def get_branches(self) -> List['Branch']: """Get all the Branches of this Repository.""" results = self.gitea.requests_get(