This is an automated email from the ASF dual-hosted git repository. kwin pushed a commit to branch feature/push-changes in repository https://gitbox.apache.org/repos/asf/maven-scm-publish-plugin.git
commit ef88a16871b20dba795af63e9633fc3a9d7416c9 Author: Konrad Windszus <k...@apache.org> AuthorDate: Mon Feb 3 17:16:13 2025 +0100 [MSCMPUB-72] Add parameter pushChanges --- .../maven/plugins/scmpublish/AbstractScmPublishMojo.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/scmpublish/AbstractScmPublishMojo.java b/src/main/java/org/apache/maven/plugins/scmpublish/AbstractScmPublishMojo.java index 6f72d86..b806d5b 100644 --- a/src/main/java/org/apache/maven/plugins/scmpublish/AbstractScmPublishMojo.java +++ b/src/main/java/org/apache/maven/plugins/scmpublish/AbstractScmPublishMojo.java @@ -135,6 +135,13 @@ public abstract class AbstractScmPublishMojo extends AbstractMojo { @Parameter(property = "scmpublish.skipCheckin") private boolean skipCheckin; + /** + * Push changes to the upstream remote repository during commit (only affects distributed SCMs like Git). + * @since 3.4.0 + */ + @Parameter(property = "scmpublish.pushChanges", defaultValue = "true") + private boolean pushChanges; + /** * SCM log/checkin comment for this publication. */ @@ -331,7 +338,7 @@ public abstract class AbstractScmPublishMojo extends AbstractMojo { descriptorBuilder.setWorkingDirectory(basedir.getAbsolutePath()); descriptorBuilder.setLocalCheckout(localCheckout); descriptorBuilder.setScmSourceUrl(pubScmUrl); - + descriptorBuilder.setPushChanges(pushChanges); if (providerImplementations != null) { for (Map.Entry<String, String> providerEntry : providerImplementations.entrySet()) { logInfo( @@ -343,7 +350,8 @@ public abstract class AbstractScmPublishMojo extends AbstractMojo { ReleaseDescriptor releaseDescriptor = descriptorBuilder.build(); scmRepository = scmRepositoryConfigurator.getConfiguredRepository(releaseDescriptor, settings); - + // set pushChanges afterwards due to https://issues.apache.org/jira/browse/MRELEASE-1160 + scmRepository.getProviderRepository().setPushChanges(pushChanges); scmProvider = scmRepositoryConfigurator.getRepositoryProvider(scmRepository); }