Doesn't fail blog generation if unknown release version is passed

This commit is contained in:
Marcin Grzejszczak
2018-09-19 15:37:49 +02:00
parent e0758721eb
commit 6b267aa6ca

View File

@@ -1,8 +1,5 @@
package org.springframework.cloud.release.internal.template;
import com.github.jknack.handlebars.Template;
import com.google.common.collect.ImmutableMap;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
@@ -13,6 +10,10 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import com.github.jknack.handlebars.Template;
import com.google.common.collect.ImmutableMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.release.internal.pom.Projects;
import org.springframework.util.StringUtils;
@@ -21,6 +22,8 @@ import org.springframework.util.StringUtils;
*/
class BlogTemplateGenerator {
private static final Logger log = LoggerFactory.getLogger(BlogTemplateGenerator.class);
private static final Pattern RC_PATTERN = Pattern.compile("(.*)(RC)([0-9]+)");
private static final Pattern MILESTONE_PATTERN = Pattern.compile("(.*)(M)([0-9]+)");
private static final Pattern SR_PATTERN = Pattern.compile("(.*)(SR)([0-9]+)");
@@ -93,9 +96,16 @@ class BlogTemplateGenerator {
} else if (rc.matches()) {
return availabilityText(rc, "Release Candidate", "RC");
} else if (milestone.matches()) {
return availabilityText(milestone, "Milestone", "M");
return milestone(milestone);
}
throw new IllegalStateException("Wrong version [" + this.releaseVersion + "] for a blog post");
if (log.isWarnEnabled()) {
log.warn("Unrecognized release [{}] . Hopefully, you know what you're doing. Will treat it as milestone", this.releaseVersion);
}
return milestone(milestone);
}
private String milestone(Matcher milestone) {
return availabilityText(milestone, "Milestone", "M");
}
private String availabilityText(Matcher matcher, String text, String shortText) {