MCPcopy
hub / github.com/PyGithub/PyGithub / edit

Method edit

github/Repository.py:2182–2281  ·  view source on GitHub ↗

:calls: `PATCH /repos/{owner}/{repo} `_

(
        self,
        name: str | None = None,
        description: Opt[str] = NotSet,
        homepage: Opt[str] = NotSet,
        private: Opt[bool] = NotSet,
        visibility: Opt[str] = NotSet,
        has_issues: Opt[bool] = NotSet,
        has_projects: Opt[bool] = NotSet,
        has_wiki: Opt[bool] = NotSet,
        has_discussions: Opt[bool] = NotSet,
        is_template: Opt[bool] = NotSet,
        default_branch: Opt[str] = NotSet,
        allow_squash_merge: Opt[bool] = NotSet,
        allow_merge_commit: Opt[bool] = NotSet,
        allow_rebase_merge: Opt[bool] = NotSet,
        allow_auto_merge: Opt[bool] = NotSet,
        delete_branch_on_merge: Opt[bool] = NotSet,
        allow_update_branch: Opt[bool] = NotSet,
        use_squash_pr_title_as_default: Opt[bool] = NotSet,
        squash_merge_commit_title: Opt[str] = NotSet,
        squash_merge_commit_message: Opt[str] = NotSet,
        merge_commit_title: Opt[str] = NotSet,
        merge_commit_message: Opt[str] = NotSet,
        archived: Opt[bool] = NotSet,
        allow_forking: Opt[bool] = NotSet,
        web_commit_signoff_required: Opt[bool] = NotSet,
        security_and_analysis: Opt[dict[str, Any]] = NotSet,
    )

Source from the content-addressed store, hash-verified

2180 headers, data = self._requester.requestJsonAndCheck("DELETE", self.url)
2181
2182 def edit(
2183 self,
2184 name: str | None = None,
2185 description: Opt[str] = NotSet,
2186 homepage: Opt[str] = NotSet,
2187 private: Opt[bool] = NotSet,
2188 visibility: Opt[str] = NotSet,
2189 has_issues: Opt[bool] = NotSet,
2190 has_projects: Opt[bool] = NotSet,
2191 has_wiki: Opt[bool] = NotSet,
2192 has_discussions: Opt[bool] = NotSet,
2193 is_template: Opt[bool] = NotSet,
2194 default_branch: Opt[str] = NotSet,
2195 allow_squash_merge: Opt[bool] = NotSet,
2196 allow_merge_commit: Opt[bool] = NotSet,
2197 allow_rebase_merge: Opt[bool] = NotSet,
2198 allow_auto_merge: Opt[bool] = NotSet,
2199 delete_branch_on_merge: Opt[bool] = NotSet,
2200 allow_update_branch: Opt[bool] = NotSet,
2201 use_squash_pr_title_as_default: Opt[bool] = NotSet,
2202 squash_merge_commit_title: Opt[str] = NotSet,
2203 squash_merge_commit_message: Opt[str] = NotSet,
2204 merge_commit_title: Opt[str] = NotSet,
2205 merge_commit_message: Opt[str] = NotSet,
2206 archived: Opt[bool] = NotSet,
2207 allow_forking: Opt[bool] = NotSet,
2208 web_commit_signoff_required: Opt[bool] = NotSet,
2209 security_and_analysis: Opt[dict[str, Any]] = NotSet,
2210 ) -> None:
2211 """
2212 :calls: `PATCH /repos/{owner}/{repo} <https://docs.github.com/en/rest/reference/repos>`_
2213 """
2214 if name is None:
2215 name = self.name
2216 assert isinstance(name, str), name
2217 assert is_optional(description, str), description
2218 assert is_optional(homepage, str), homepage
2219 assert is_optional(private, bool), private
2220 assert visibility in ["public", "private", "internal", NotSet], visibility
2221 assert is_optional(has_issues, bool), has_issues
2222 assert is_optional(has_projects, bool), has_projects
2223 assert is_optional(has_wiki, bool), has_wiki
2224 assert is_optional(has_discussions, bool), has_discussions
2225 assert is_optional(is_template, bool), is_template
2226 assert is_optional(default_branch, str), default_branch
2227 assert is_optional(allow_squash_merge, bool), allow_squash_merge
2228 assert is_optional(allow_merge_commit, bool), allow_merge_commit
2229 assert is_optional(allow_rebase_merge, bool), allow_rebase_merge
2230 assert is_optional(allow_auto_merge, bool), allow_auto_merge
2231 assert is_optional(delete_branch_on_merge, bool), delete_branch_on_merge
2232 assert is_optional(allow_update_branch, bool), allow_update_branch
2233 assert is_optional(use_squash_pr_title_as_default, bool), use_squash_pr_title_as_default
2234 assert squash_merge_commit_title in ["PR_TITLE", "COMMIT_OR_PR_TITLE", NotSet], squash_merge_commit_title
2235 assert squash_merge_commit_message in [
2236 "PR_BODY",
2237 "COMMIT_MESSAGES",
2238 "BLANK",
2239 NotSet,

Callers

nothing calls this directly

Calls 5

_useAttributesMethod · 0.95
is_optionalFunction · 0.90
remove_unset_itemsMethod · 0.80
requestJsonAndCheckMethod · 0.80
_set_completeMethod · 0.80

Tested by

no test coverage detected