in src/main/java/org/apache/openejb/tools/release/cmd/ReviewCommits.java [218:270]
public boolean perform(final Commit commit) {
try {
final Jira jira = getJira();
final String summary = prompt("summary");
final String project = prompt("TOMEE ('o' for OPENEJB else TOMEE)");
final String version = prompt("TOMEE".equals(project) ? Release.tomeeVersion : Release.openejbVersion);
final String type = prompt("Improvement (type first letters)").toLowerCase();
final Issue issue = new Issue();
if (project.equalsIgnoreCase("o")) {
issue.setProject(jira.getProject("OPENEJB"));
} else {
issue.setProject(jira.getProject(project));
}
issue.setSummary(summary);
// Set default to Improvement
issue.setType(issueTypes.get(0));
for (final IssueType issueType : issueTypes) {
if (issueType.getName().toLowerCase().startsWith(type)) {
issue.setType(issueType);
break;
}
}
final Version v = jira.getVersion(issue.getProject(), version);
issue.getFixVersions().add(v);
System.out.printf("%s %s\n%s %s\n", issue.getProject(), issue.getSummary(), issue.getType(), Join.join(",", issue.getFixVersions()));
final String prompt = prompt("create? (yes or no)");
if (prompt.equals("create?") || prompt.equals("yes")) {
try {
final Issue jiraIssue = createIssue(jira, issue);
addIssue(jiraIssue);
System.out.println(jiraIssue.getKey());
updateCommitMessage(commit, jiraIssue);
} catch (final Exception e) {
System.out.println("Could not create jira issue");
e.printStackTrace();
}
}
} catch (final Exception e) {
e.printStackTrace();
}
return false;
}