: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,
)
| 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", |
no test coverage detected