[changelog] skip full validation. Resolves #297

This commit is contained in:
Andres Almiray
2021-07-20 19:26:54 +02:00
parent 4c1887630d
commit 403d99082d
9 changed files with 30 additions and 2 deletions

View File

@@ -33,4 +33,9 @@ public class Changelog extends AbstractModelCommand {
protected void doExecute(JReleaserContext context) {
Workflows.changelog(context).execute();
}
@Override
protected JReleaserContext.Mode getMode() {
return JReleaserContext.Mode.CHANGELOG;
}
}

View File

@@ -87,6 +87,7 @@ public class ModelConfigurer {
}
break;
case FULL:
default:
if (errors.hasErrors()) {
throw new JReleaserException("JReleaser has not been properly configured.");
}

View File

@@ -401,7 +401,8 @@ public class JReleaserContext {
public enum Mode {
ASSEMBLE,
FULL
FULL,
CHANGELOG
}
private static class SortedProperties extends Properties {

View File

@@ -37,6 +37,10 @@ import static org.jreleaser.model.validation.NativeImageValidator.validateNative
*/
public abstract class AssemblersValidator extends Validator {
public static void validateAssemblers(JReleaserContext context, JReleaserContext.Mode mode, Errors errors) {
if (mode == JReleaserContext.Mode.CHANGELOG) {
return;
}
context.getLogger().debug("assemble");
Assemble assemble = context.getModel().getAssemble();

View File

@@ -185,7 +185,7 @@ public abstract class GitServiceValidator extends Validator {
}
}
if (mode == JReleaserContext.Mode.FULL) {
if (mode != JReleaserContext.Mode.ASSEMBLE) {
if (service.isSign() && !model.getSigning().isEnabled()) {
if (context.isDryrun()) {
service.setSign(false);

View File

@@ -30,6 +30,10 @@ import static org.jreleaser.model.validation.HttpUploaderValidator.validateHttp;
*/
public abstract class UploadersValidator extends Validator {
public static void validateUploaders(JReleaserContext context, JReleaserContext.Mode mode, Errors errors) {
if (mode != JReleaserContext.Mode.FULL) {
return;
}
context.getLogger().debug("upload");
Upload upload = context.getModel().getUpload();

View File

@@ -29,4 +29,9 @@ public class JReleaserChangelogTask extends AbstractJReleaserTask {
protected void doExecute(JReleaserContext context) {
Workflows.changelog(context).execute();
}
@Override
protected JReleaserContext.Mode getMode() {
return JReleaserContext.Mode.CHANGELOG;
}
}

View File

@@ -20,6 +20,7 @@ package org.jreleaser.gradle.plugin.tasks
import groovy.transform.CompileStatic
import org.gradle.api.model.ObjectFactory
import org.gradle.api.tasks.TaskAction
import org.jreleaser.model.JReleaserContext
import org.jreleaser.workflow.Workflows
import javax.inject.Inject
@@ -34,6 +35,7 @@ abstract class JReleaserChangelogTask extends AbstractJReleaserTask {
@Inject
JReleaserChangelogTask(ObjectFactory objects) {
super(objects)
mode = JReleaserContext.Mode.CHANGELOG
}
@TaskAction

View File

@@ -21,6 +21,7 @@ import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import org.jreleaser.model.JReleaserContext;
import org.jreleaser.workflow.Workflows;
/**
@@ -47,4 +48,9 @@ public class JReleaserChangelogMojo extends AbstractJReleaserMojo {
Workflows.changelog(createContext()).execute();
}
@Override
protected JReleaserContext.Mode getMode() {
return JReleaserContext.Mode.CHANGELOG;
}
}