MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / create_repo

Method create_repo

github/Organization.py:779–879  ·  view source on GitHub ↗

:calls: `POST /orgs/{org}/repos `_

(
        self,
        name: str,
        description: Opt[str] = NotSet,
        homepage: Opt[str] = NotSet,
        private: Opt[bool] = NotSet,
        visibility: Opt[str] = NotSet,
        has_issues: Opt[bool] = NotSet,
        has_wiki: Opt[bool] = NotSet,
        has_downloads: Opt[bool] = NotSet,
        has_projects: Opt[bool] = NotSet,
        team_id: Opt[int] = NotSet,
        auto_init: Opt[bool] = NotSet,
        license_template: Opt[str] = NotSet,
        gitignore_template: Opt[str] = NotSet,
        allow_squash_merge: Opt[bool] = NotSet,
        allow_merge_commit: Opt[bool] = NotSet,
        allow_rebase_merge: Opt[bool] = NotSet,
        delete_branch_on_merge: Opt[bool] = NotSet,
        allow_update_branch: Opt[bool] = NotSet,
        is_template: Opt[bool] = NotSet,
        allow_auto_merge: 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,
        custom_properties: Opt[dict[str, Any]] = NotSet,
    )

Source from the content-addressed store, hash-verified

777 return github.Project.Project(self._requester, headers, data, completed=True)
778
779 def create_repo(
780 self,
781 name: str,
782 description: Opt[str] = NotSet,
783 homepage: Opt[str] = NotSet,
784 private: Opt[bool] = NotSet,
785 visibility: Opt[str] = NotSet,
786 has_issues: Opt[bool] = NotSet,
787 has_wiki: Opt[bool] = NotSet,
788 has_downloads: Opt[bool] = NotSet,
789 has_projects: Opt[bool] = NotSet,
790 team_id: Opt[int] = NotSet,
791 auto_init: Opt[bool] = NotSet,
792 license_template: Opt[str] = NotSet,
793 gitignore_template: Opt[str] = NotSet,
794 allow_squash_merge: Opt[bool] = NotSet,
795 allow_merge_commit: Opt[bool] = NotSet,
796 allow_rebase_merge: Opt[bool] = NotSet,
797 delete_branch_on_merge: Opt[bool] = NotSet,
798 allow_update_branch: Opt[bool] = NotSet,
799 is_template: Opt[bool] = NotSet,
800 allow_auto_merge: Opt[bool] = NotSet,
801 use_squash_pr_title_as_default: Opt[bool] = NotSet,
802 squash_merge_commit_title: Opt[str] = NotSet,
803 squash_merge_commit_message: Opt[str] = NotSet,
804 merge_commit_title: Opt[str] = NotSet,
805 merge_commit_message: Opt[str] = NotSet,
806 custom_properties: Opt[dict[str, Any]] = NotSet,
807 ) -> github.Repository.Repository:
808 """
809 :calls: `POST /orgs/{org}/repos <https://docs.github.com/en/rest/reference/repos>`_
810 """
811 assert isinstance(name, str), name
812 assert is_optional(description, str), description
813 assert is_optional(homepage, str), homepage
814 assert is_optional(private, bool), private
815 assert is_optional(visibility, str), visibility
816 assert is_optional(has_issues, bool), has_issues
817 assert is_optional(has_wiki, bool), has_wiki
818 assert is_optional(has_downloads, bool), has_downloads
819 assert is_optional(has_projects, bool), has_projects
820 assert is_optional(team_id, int), team_id
821 assert is_optional(auto_init, bool), auto_init
822 assert is_optional(license_template, str), license_template
823 assert is_optional(gitignore_template, str), gitignore_template
824 assert is_optional(allow_squash_merge, bool), allow_squash_merge
825 assert is_optional(allow_merge_commit, bool), allow_merge_commit
826 assert is_optional(allow_rebase_merge, bool), allow_rebase_merge
827 assert is_optional(delete_branch_on_merge, bool), delete_branch_on_merge
828 assert is_optional(allow_update_branch, bool), allow_update_branch
829 assert is_optional(is_template, bool), is_template
830 assert is_optional(allow_auto_merge, bool), allow_auto_merge
831 assert is_optional(use_squash_pr_title_as_default, bool), use_squash_pr_title_as_default
832 assert squash_merge_commit_title in ["PR_TITLE", "COMMIT_OR_PR_TITLE", NotSet], squash_merge_commit_title
833 assert squash_merge_commit_message in [
834 "PR_BODY",
835 "COMMIT_MESSAGES",
836 "BLANK",

Calls 3

is_optionalFunction · 0.90
remove_unset_itemsMethod · 0.80
requestJsonAndCheckMethod · 0.80

Tested by

no test coverage detected