pub struct ReposUpdateRequest {Show 25 fields
pub name: Option<String>,
pub description: Option<String>,
pub homepage: Option<String>,
pub private: Option<bool>,
pub visibility: Option<Visibility>,
pub security_and_analysis: Option<Option<Box<ReposUpdateRequestSecurityAndAnalysis>>>,
pub has_issues: Option<bool>,
pub has_projects: Option<bool>,
pub has_wiki: Option<bool>,
pub is_template: Option<bool>,
pub default_branch: Option<String>,
pub allow_squash_merge: Option<bool>,
pub allow_merge_commit: Option<bool>,
pub allow_rebase_merge: Option<bool>,
pub allow_auto_merge: Option<bool>,
pub delete_branch_on_merge: Option<bool>,
pub allow_update_branch: Option<bool>,
pub use_squash_pr_title_as_default: Option<bool>,
pub squash_merge_commit_title: Option<SquashMergeCommitTitle>,
pub squash_merge_commit_message: Option<SquashMergeCommitMessage>,
pub merge_commit_title: Option<MergeCommitTitle>,
pub merge_commit_message: Option<MergeCommitMessage>,
pub archived: Option<bool>,
pub allow_forking: Option<bool>,
pub web_commit_signoff_required: Option<bool>,
}
Fields§
§name: Option<String>
The name of the repository.
description: Option<String>
A short description of the repository.
homepage: Option<String>
A URL with more information about the repository.
private: Option<bool>
Either true
to make the repository private or false
to make it public. Default: false
. Note: You will get a 422
error if the organization restricts changing repository visibility to organization owners and a non-owner tries to change the value of private.
visibility: Option<Visibility>
The visibility of the repository.
security_and_analysis: Option<Option<Box<ReposUpdateRequestSecurityAndAnalysis>>>
§has_issues: Option<bool>
Either true
to enable issues for this repository or false
to disable them.
has_projects: Option<bool>
Either true
to enable projects for this repository or false
to disable them. Note: If you’re creating a repository in an organization that has disabled repository projects, the default is false
, and if you pass true
, the API returns an error.
has_wiki: Option<bool>
Either true
to enable the wiki for this repository or false
to disable it.
is_template: Option<bool>
Either true
to make this repo available as a template repository or false
to prevent it.
default_branch: Option<String>
Updates the default branch for this repository.
allow_squash_merge: Option<bool>
Either true
to allow squash-merging pull requests, or false
to prevent squash-merging.
allow_merge_commit: Option<bool>
Either true
to allow merging pull requests with a merge commit, or false
to prevent merging pull requests with merge commits.
allow_rebase_merge: Option<bool>
Either true
to allow rebase-merging pull requests, or false
to prevent rebase-merging.
allow_auto_merge: Option<bool>
Either true
to allow auto-merge on pull requests, or false
to disallow auto-merge.
delete_branch_on_merge: Option<bool>
Either true
to allow automatically deleting head branches when pull requests are merged, or false
to prevent automatic deletion.
allow_update_branch: Option<bool>
Either true
to always allow a pull request head branch that is behind its base branch to be updated even if it is not required to be up to date before merging, or false otherwise.
use_squash_pr_title_as_default: Option<bool>
Either true
to allow squash-merge commits to use pull request title, or false
to use commit message. **This property has been deprecated. Please use squash_merge_commit_title
instead.
squash_merge_commit_title: Option<SquashMergeCommitTitle>
The default value for a squash merge commit title: - PR_TITLE
- default to the pull request’s title. - COMMIT_OR_PR_TITLE
- default to the commit’s title (if only one commit) or the pull request’s title (when more than one commit).
squash_merge_commit_message: Option<SquashMergeCommitMessage>
The default value for a squash merge commit message: - PR_BODY
- default to the pull request’s body. - COMMIT_MESSAGES
- default to the branch’s commit messages. - BLANK
- default to a blank commit message.
merge_commit_title: Option<MergeCommitTitle>
The default value for a merge commit title. - PR_TITLE
- default to the pull request’s title. - MERGE_MESSAGE
- default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).
merge_commit_message: Option<MergeCommitMessage>
The default value for a merge commit message. - PR_TITLE
- default to the pull request’s title. - PR_BODY
- default to the pull request’s body. - BLANK
- default to a blank commit message.
archived: Option<bool>
Whether to archive this repository. false
will unarchive a previously archived repository.
allow_forking: Option<bool>
Either true
to allow private forks, or false
to prevent private forks.
web_commit_signoff_required: Option<bool>
Either true
to require contributors to sign off on web-based commits, or false
to not require contributors to sign off on web-based commits.
Implementations§
Source§impl ReposUpdateRequest
impl ReposUpdateRequest
pub fn new() -> ReposUpdateRequest
Trait Implementations§
Source§impl Clone for ReposUpdateRequest
impl Clone for ReposUpdateRequest
Source§fn clone(&self) -> ReposUpdateRequest
fn clone(&self) -> ReposUpdateRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more