hi
I have developed bamboo plugin. I want to get issue key from commit message.
I get more issue key like abc-324, test-567, w-32
I only want to get one issue key which has issue in jira
so I want to request this issue key to jira and find jira has this issue with key.
How can I code this method like: (any method, package or api)
public boolean findIssueWithKeyInJira(String key){
// request to jira and find issue
// if issue is found return true
// else return false
return null;
}
My regex pattern is :
public static final String ISSUE_REGEX_PATTERN = "([A-Z][A-Z0-9]+-[0-9]+)";
public static String getIssuesInCommits(List<CommitContext> commitContexts) {
StringBuilder stringBuilder = null;
Set<String> issueKeySet = new HashSet<>();
try {
for (CommitContext commitContext : commitContexts) {
String commitMessage = commitContext.getComment();
Pattern pattern = Pattern.compile(ISSUE_REGEX_PATTERN);
if (commitMessage.trim().equals("")) {
continue;
}
Matcher issueMatcher = pattern.matcher(commitMessage);
while (issueMatcher.find()) {
issueKeySet.add(issueMatcher.group());
}
}
if (!issueKeySet.isEmpty()) {
stringBuilder = new StringBuilder();
for (String issueKey : issueKeySet) {
stringBuilder.append(issueKey).append(",");
}
stringBuilder.setLength(stringBuilder.toString().length() - 1);
}
} catch (Exception e) {
stringBuilder = null;
}
return stringBuilder == null ? null : stringBuilder.toString();
}
Hey @metinbulak
This forum is not the best channel for development questions.
I would encourage you to post the same question at https://community.developer.atlassian.com/c/bamboo-development.
There you are more likely to reach Atlassian developers and other plugin developers which should have more background to support you.
I hope you get your answer soon from them.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.