use of org.eclipse.egit.gitflow.op.FeatureStartOperation in project egit by eclipse.
the class GitFlowRepositoryTest method testIsOnDevelop.
@Test
public void testIsOnDevelop() throws Exception {
Repository repository = repository1.getRepository();
GitFlowRepository gfRepo = new GitFlowRepository(repository);
InitParameters initParameters = new InitParameters();
initParameters.setDevelop(DEVELOP);
initParameters.setMaster(GitFlowDefaults.MASTER);
initParameters.setFeature(FEATURE_PREFIX);
initParameters.setRelease(RELEASE_PREFIX);
initParameters.setHotfix(HOTFIX_PREFIX);
initParameters.setVersionTag(VERSION_TAG);
repository1.checkoutBranch(gfRepo.getConfig().getDevelop());
RevCommit developBranchCommit = repository1.commit("develop branch commit");
assertTrue(gfRepo.isOnDevelop(developBranchCommit));
new FeatureStartOperation(gfRepo, MY_FEATURE).execute(null);
RevCommit featureBranchCommit = repository1.commit("feature branch commit");
assertFalse(gfRepo.isOnDevelop(featureBranchCommit));
// the initial commit was made on master, but is also on develop
assertTrue(gfRepo.isOnDevelop(initialCommit));
}
use of org.eclipse.egit.gitflow.op.FeatureStartOperation in project egit by eclipse.
the class FeatureStartHandler method execute.
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
final GitFlowRepository gfRepo = GitFlowHandlerUtil.getRepository(event);
InputDialog inputDialog = new InputDialog(HandlerUtil.getActiveShell(event), UIText.FeatureStartHandler_provideFeatureName, UIText.FeatureStartHandler_pleaseProvideANameForTheNewFeature, // $NON-NLS-1$
"", new FeatureNameValidator(gfRepo));
if (inputDialog.open() != Window.OK) {
return null;
}
final String featureName = inputDialog.getValue();
FeatureStartOperation featureStartOperation = new FeatureStartOperation(gfRepo, featureName);
JobUtil.scheduleUserWorkspaceJob(featureStartOperation, UIText.FeatureStartHandler_startingNewFeature, JobFamilies.GITFLOW_FAMILY);
return null;
}
use of org.eclipse.egit.gitflow.op.FeatureStartOperation in project egit by eclipse.
the class BranchNameValidatorTest method testFeatureExists.
@Test
public void testFeatureExists() throws Exception {
testRepository.createInitialCommit("testInitOperation\n\nfirst commit\n");
Repository repository = testRepository.getRepository();
new InitOperation(repository).execute(null);
GitFlowRepository gfRepo = new GitFlowRepository(repository);
new FeatureStartOperation(gfRepo, MY_FEATURE).execute(null);
assertTrue(featureExists(gfRepo, MY_FEATURE));
}
use of org.eclipse.egit.gitflow.op.FeatureStartOperation in project egit by eclipse.
the class GitFlowRepositoryTest method testGetFeatureBranchName.
@Test
public void testGetFeatureBranchName() throws Exception {
repository1.createInitialCommit("testGetFeatureBranchName\n\nfirst commit\n");
Repository repository = repository1.getRepository();
GitFlowRepository gfRepo = new GitFlowRepository(repository);
InitParameters initParameters = new InitParameters();
initParameters.setDevelop(DEVELOP);
initParameters.setMaster(GitFlowDefaults.MASTER);
initParameters.setFeature(FEATURE_PREFIX);
initParameters.setRelease(RELEASE_PREFIX);
initParameters.setHotfix(HOTFIX_PREFIX);
initParameters.setVersionTag(VERSION_TAG);
new InitOperation(repository, initParameters).execute(null);
assertTrue(gfRepo.getFeatureBranches().isEmpty());
new FeatureStartOperation(gfRepo, MY_FEATURE).execute(null);
Ref actualFeatureRef = repository.exactRef(R_HEADS + gfRepo.getConfig().getFeaturePrefix() + MY_FEATURE);
assertEquals(MY_FEATURE, gfRepo.getFeatureBranchName(actualFeatureRef));
}
use of org.eclipse.egit.gitflow.op.FeatureStartOperation in project egit by eclipse.
the class GitFlowRepositoryTest method testGetFeatureBranches.
@Test
public void testGetFeatureBranches() throws Exception {
repository1.createInitialCommit("testGetFeatureBranches\n\nfirst commit\n");
Repository repository = repository1.getRepository();
GitFlowRepository gfRepo = new GitFlowRepository(repository);
new InitOperation(repository).execute(null);
assertTrue(gfRepo.getFeatureBranches().isEmpty());
new FeatureStartOperation(gfRepo, MY_FEATURE).execute(null);
assertEquals(R_HEADS + gfRepo.getConfig().getFeaturePrefix() + MY_FEATURE, gfRepo.getFeatureBranches().get(0).getName());
}
Aggregations