From 1fd8c2e7b38b047f1b4681bf8d8a04635f36c475 Mon Sep 17 00:00:00 2001 From: Konstantin Shurukhin Date: Thu, 8 May 2025 18:10:04 +0300 Subject: [PATCH 1/4] implement for the ignorePaths and requiredPaths settings --- pom.xml | 1 + .../mavenplugins/release/BaseMojo.java | 67 +++++++++++++++++++ .../mavenplugins/release/NextMojo.java | 2 +- .../mavenplugins/release/Reactor.java | 26 +++---- .../mavenplugins/release/ReleaseMojo.java | 2 +- .../release/TreeWalkingDiffDetector.java | 54 +++++++++++++-- .../release/DiffDetectorTest.java | 19 +++--- 7 files changed, 140 insertions(+), 31 deletions(-) diff --git a/pom.xml b/pom.xml index cfc37591..d63edf40 100644 --- a/pom.xml +++ b/pom.xml @@ -27,6 +27,7 @@ 2.2.1 3.9.9 3.9.9 + 7.2.0.202503040940-r diff --git a/src/main/java/com/github/danielflower/mavenplugins/release/BaseMojo.java b/src/main/java/com/github/danielflower/mavenplugins/release/BaseMojo.java index 050cdcbc..47ba0030 100644 --- a/src/main/java/com/github/danielflower/mavenplugins/release/BaseMojo.java +++ b/src/main/java/com/github/danielflower/mavenplugins/release/BaseMojo.java @@ -17,6 +17,7 @@ import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider; import java.util.List; +import java.util.Set; import static java.lang.String.format; @@ -173,6 +174,41 @@ public abstract class BaseMojo extends AbstractMojo { @Parameter(property = "arguments") public String arguments; + /** + *

List of file system paths to ignore when detecting changes in the project(s).

+ *

The primary purpose is to skip creating new releases if only "infrastructure" files such as + * .gitignore, .editorconfig and the like changed. Very basic wild cards are supported as + * follows: + *