Interface VcsInformationProvider
-
- All Known Implementing Classes:
BitBucketVcsInformationProvider,GitHubVcsInformationProvider,GitLabVcsInformationProvider
public interface VcsInformationProviderVCS information provider
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classVcsInformationProvider.CapabilitiesProvider capabilities
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description VcsSearch<VcsBranches>branches(String repositoryName)EnumSet<VcsInformationProvider.Capabilities>getCapabilities()StringgetDefaultBranch(String repository)Obtains the default branch reference for a repositoryVcsSearch<VcsRepositories>repositories()
-
-
-
Method Detail
-
repositories
@NotNull VcsSearch<VcsRepositories> repositories()
- Returns:
- an instance of an object for listing/search of repositories
-
branches
@NotNull VcsSearch<VcsBranches> branches(String repositoryName)
- Returns:
- an instance of an object for listing/search of branches
-
getDefaultBranch
@Nullable String getDefaultBranch(@NotNull String repository) throws IOException
Obtains the default branch reference for a repository- Parameters:
repository- full repository name with an owner, e.g. "JohnSmith/myrepo"- Returns:
- default branch reference (e.g. "refs/heads/main") or null if such a repository has not been found
- Throws:
IOException
-
getCapabilities
@NotNull EnumSet<VcsInformationProvider.Capabilities> getCapabilities()
- Returns:
- capabilities of the provider
-
-