public interface PullRequestMergeConfig
cross-repository
pull requests, the target
repository
's configuration controls merge behavior.
The SCM backing each repository may expose one or more strategies that are available when merging pull requests.
For SCMs which support multiple strategies, administrators can configure which strategy (or strategies) should
be available. Any enabled
strategy may be selected when
merging
a pull request. If an explicit strategy is not requested, the
default
will be used.
The strategies to use may be configured for a specific repository, all repositories in a given project which
share the same SCM, or for all repositories of a specific SCM in all projects. If configuration has not been
applied at any of those levels, defaults provided by the SCM are used. The type
can be
used to determine what level configuration was applied at.
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_COMMIT_SUMMARIES
The default number of
commit summaries to append to the user-provided (or
system-generated) message when merging a pull request. |
Modifier and Type | Method and Description |
---|---|
int |
getCommitSummaries() |
PullRequestMergeStrategy |
getDefaultStrategy()
Retrieves the default strategy, which will be used automatically when merging pull requests if an
explicit strategy is not requested. |
Set<PullRequestMergeStrategy> |
getStrategies()
Retrieves the complete set of merge strategies supported by the SCM, including the
default strategy . |
PullRequestMergeConfigType |
getType()
Retrieves the configuration type, identifying the level the configuration was applied at.
|
static final int DEFAULT_COMMIT_SUMMARIES
commit summaries
to append to the user-provided (or
system-generated) message when merging a pull request.
20 was the hard-coded number of summaries to append prior to the number being made configurable in 6.7, so 20 summaries are appended by default to ensure consistent behavior.
int getCommitSummaries()
0
to omit summaries@Nonnull PullRequestMergeStrategy getDefaultStrategy()
explicit strategy
is not requested. The default
strategy is always enabled
.@Nonnull Set<PullRequestMergeStrategy> getStrategies()
default strategy
. Some of the returned strategies may not be
enabled
. Only enabled strategies may be
requested
when merging pull requests, so
callers should check before using a strategy from the returned set.@Nonnull PullRequestMergeConfigType getType()
Copyright © 2019 Atlassian. All rights reserved.