public interface GitService
extends net.nemerosa.ontrack.extension.scm.service.SCMService
| Modifier and Type | Method and Description |
|---|---|
GitChangeLog |
changeLog(net.nemerosa.ontrack.extension.api.model.BuildDiffRequest request)
Change log
|
java.lang.String |
diff(GitChangeLog changeLog,
java.util.List<java.lang.String> patterns)
Gets a diff on a list of file changes, filtering the changes using ANT-like patterns
|
void |
forEachConfiguredBranch(java.util.function.BiConsumer<net.nemerosa.ontrack.model.structure.Branch,GitBranchConfiguration> consumer)
Loops over each correctly configured branch.
|
void |
forEachConfiguredProject(java.util.function.BiConsumer<net.nemerosa.ontrack.model.structure.Project,GitConfiguration> consumer)
Loops over each correctly configured project.
|
java.util.Optional<GitBranchConfiguration> |
getBranchConfiguration(net.nemerosa.ontrack.model.structure.Branch branch)
Gets the configuration for a branch
|
GitChangeLogCommits |
getChangeLogCommits(GitChangeLog changeLog)
Change log commits
|
GitChangeLogFiles |
getChangeLogFiles(GitChangeLog changeLog)
Change log files
|
GitChangeLogIssues |
getChangeLogIssues(GitChangeLog changeLog)
Change log issues
|
OntrackGitCommitInfo |
getCommitInfo(net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String commit)
Gets information about a commit in a Git-configured branch.
|
OntrackGitIssueInfo |
getIssueInfo(net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String key)
Gets information about an issue in a Git-configured branch
|
java.util.Optional<GitConfiguration> |
getProjectConfiguration(net.nemerosa.ontrack.model.structure.Project project)
Gets the configuration for a project.
|
GitSynchronisationInfo |
getProjectGitSyncInfo(net.nemerosa.ontrack.model.structure.Project project)
Gets the Git synchronisation information.
|
java.util.List<java.lang.String> |
getRemoteBranches(GitConfiguration gitConfiguration)
Gets the list of remote branches, as defined under
ref/heads. |
boolean |
isBranchConfiguredForGit(net.nemerosa.ontrack.model.structure.Branch branch)
Tests if a branch is correctly configured for Git.
|
java.util.Optional<java.util.concurrent.Future<?>> |
launchBuildSync(net.nemerosa.ontrack.model.structure.ID branchId,
boolean synchronous)
Launches the build/tag synchronisation for a branch
|
java.util.Optional<GitUICommit> |
lookupCommit(GitConfiguration configuration,
java.lang.String id)
Looks up a commit in the given
configuration. |
net.nemerosa.ontrack.model.Ack |
projectSync(net.nemerosa.ontrack.model.structure.Project project,
GitSynchronisationRequest request)
Synchronises the Git repository attached to this project.
|
boolean |
scanCommits(GitBranchConfiguration branchConfiguration,
java.util.function.Predicate<org.eclipse.jgit.revwalk.RevCommit> scanFunction)
Scans the whole history of a repository.
|
void |
scheduleGitBuildSync(net.nemerosa.ontrack.model.structure.Branch branch,
GitBranchConfigurationProperty property) |
java.util.Optional<java.util.concurrent.Future<?>> |
sync(GitConfiguration gitConfiguration,
GitSynchronisationRequest request)
Synchronises the Git repository attached to this configuration.
|
void |
unscheduleGitBuildSync(net.nemerosa.ontrack.model.structure.Branch branch,
GitBranchConfigurationProperty property) |
boolean isBranchConfiguredForGit(net.nemerosa.ontrack.model.structure.Branch branch)
java.util.Optional<GitConfiguration> getProjectConfiguration(net.nemerosa.ontrack.model.structure.Project project)
java.util.Optional<GitBranchConfiguration> getBranchConfiguration(net.nemerosa.ontrack.model.structure.Branch branch)
branch - Branch to checkjava.util.Optional<java.util.concurrent.Future<?>> launchBuildSync(net.nemerosa.ontrack.model.structure.ID branchId,
boolean synchronous)
GitChangeLog changeLog(net.nemerosa.ontrack.extension.api.model.BuildDiffRequest request)
GitChangeLogCommits getChangeLogCommits(GitChangeLog changeLog)
GitChangeLogIssues getChangeLogIssues(GitChangeLog changeLog)
GitChangeLogFiles getChangeLogFiles(GitChangeLog changeLog)
void forEachConfiguredProject(java.util.function.BiConsumer<net.nemerosa.ontrack.model.structure.Project,GitConfiguration> consumer)
void forEachConfiguredBranch(java.util.function.BiConsumer<net.nemerosa.ontrack.model.structure.Branch,GitBranchConfiguration> consumer)
boolean scanCommits(GitBranchConfiguration branchConfiguration, java.util.function.Predicate<org.eclipse.jgit.revwalk.RevCommit> scanFunction)
branchConfiguration - Repository branch to scanscanFunction - Function that scans the commits. Returns true if the scan
must not go on, false otherwise.true if at least one call to scanFunction has returned true.OntrackGitIssueInfo getIssueInfo(net.nemerosa.ontrack.model.structure.ID branchId, java.lang.String key)
java.util.Optional<GitUICommit> lookupCommit(GitConfiguration configuration, java.lang.String id)
configuration.id - Commit long or short IDOntrackGitCommitInfo getCommitInfo(net.nemerosa.ontrack.model.structure.ID branchId, java.lang.String commit)
java.util.List<java.lang.String> getRemoteBranches(GitConfiguration gitConfiguration)
ref/heads.java.lang.String diff(GitChangeLog changeLog, java.util.List<java.lang.String> patterns)
net.nemerosa.ontrack.model.Ack projectSync(net.nemerosa.ontrack.model.structure.Project project,
GitSynchronisationRequest request)
project - Projectrequest - Sync requestjava.util.Optional<java.util.concurrent.Future<?>> sync(GitConfiguration gitConfiguration, GitSynchronisationRequest request)
gitConfiguration - Configuration to syncrequest - Sync requestGitSynchronisationInfo getProjectGitSyncInfo(net.nemerosa.ontrack.model.structure.Project project)
project - Project configured for Gitvoid scheduleGitBuildSync(net.nemerosa.ontrack.model.structure.Branch branch,
GitBranchConfigurationProperty property)
void unscheduleGitBuildSync(net.nemerosa.ontrack.model.structure.Branch branch,
GitBranchConfigurationProperty property)