/** * Checks for skip build phrase in pull request title and body. If present it updates shouldRun as false. * * @param issue The GitHub issue * @return the skip phrase or null if should not skip */ public String checkSkipBuildPhrase(GHIssue issue) { Set<String> skipBuildPhrases = getSkipBuildPhrases(); skipBuildPhrases.remove(""); Map<Pattern, String> skipPatterns = new HashMap<Pattern, String>(); for (String skipBuildPhrase : skipBuildPhrases) { skipBuildPhrase = skipBuildPhrase.trim(); skipPatterns.put(compilePattern(skipBuildPhrase), skipBuildPhrase); } // check in title String pullRequestTitle = issue.getTitle(); String skipBuildPhrase = checkSkipBuildInString(skipPatterns, pullRequestTitle); if (StringUtils.isNotBlank(skipBuildPhrase)) { return skipBuildPhrase; } // not found in title, check in body String pullRequestBody = issue.getBody(); skipBuildPhrase = checkSkipBuildInString(skipPatterns, pullRequestBody); if (StringUtils.isNotBlank(skipBuildPhrase)) { return skipBuildPhrase; } return null; }