com.itemis.maven.plugins.unleash.scm.ScmOperation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of unleash-scm-provider-api Show documentation
Show all versions of unleash-scm-provider-api Show documentation
The API used by the Unleash Maven Plugin to talk to different SCM providers.
package com.itemis.maven.plugins.unleash.scm;
/**
* SCM operations indicators.
*
* @author Stanley Hillner
* @since 0.1.0
*/
public enum ScmOperation {
/**
* The creation of a repository branch, either local or remote.
*/
BRANCH,
/**
* Checkout of a remote repository into a local working directory.
*/
CHECKOUT,
/**
* Committing local changes of the working copy to the repository, either local or remote.
*/
COMMIT,
/**
* Deletion of a repository branch, either local or remote.
*/
DELETE_BRANCH,
/**
* Deletion of a repository tag, either local or remote.
*/
DELETE_TAG,
/**
* Creation of diffs between repoistory paths and/or revisions.
*/
DIFF,
/**
* Retrieving information about the local and/or remote repository. This includes also querying for the existence of
* artifacts such as branches or tags and history queries.
*/
INFO,
/**
* Merging local and remote changes. For distributed SCMs this means also merging of a fetched upstream branch into
* the local working copy.
*/
MERGE,
/**
* The push of local commits to the remote repository.
*/
PUSH,
/**
* Reversion of commits in the local and remote repositories.
*/
REVERT_COMMITS,
/**
* Retrieval of the repository status (changed, added, removed files and folders).
*/
STATUS,
/**
* The creation of a repository tag, either local or remote.
*/
TAG,
/**
* Update of the local working copy to the state of the remote repository.
*/
UPDATE,
/**
* All other SCM operations.
*/
UNKNOWN;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy