This is an automated email from the ASF dual-hosted git repository.

twolf pushed a commit to branch dev_3.0
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git

commit a3f6b83a832b92bef8dcdefbe7eeb75d85380041
Author: Thomas Wolf <tw...@apache.org>
AuthorDate: Mon Apr 21 20:18:29 2025 +0200

    [releng] Fix site building
    
    Skip reports completely, ensure the site is _not_ deployed via
    maven-site-plugin (we use maven-scm-publish-plugin to push the site
    to branch gh-pages), and fix the build step in the Github workflow
    that publishes to gh-pages.
---
 .github/workflows/next-build.yml |  9 +++------
 pom.xml                          | 13 +++++++++++++
 sshd-site/pom.xml                | 12 +++++-------
 3 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/.github/workflows/next-build.yml b/.github/workflows/next-build.yml
index e04bf3d94..ec5870f58 100644
--- a/.github/workflows/next-build.yml
+++ b/.github/workflows/next-build.yml
@@ -73,13 +73,10 @@ jobs:
         run: |
           export PROJECT_VERSION=$(mvn -B -q -DforceStdout 
-Dexpression=project.version help:evaluate)
           echo "Project version: $PROJECT_VERSION"
-          [[ "$PROJECT_VERSION" =~ ^3\.[0-9]+\.[0-9]+-SNAPSHOT$ ]] || [[ 
"$PROJECT_VERSION" =~ ^3\.[0-9]+\.[0-9]+-M[1-9]$ ]] || {
+          [[ "$PROJECT_VERSION" =~ ^3\.[0-9]+\.[0-9]+-SNAPSHOT$ ]] || {
             echo "**** Skipping deployment because not a snapshot version: 
$PROJECT_VERSION" 1>&2
             echo "SKIP_DEPLOYMENT=true" >> "$GITHUB_ENV"
           }
-          if [[ "$PROJECT_VERSION" =~ ^3\.[0-9]+\.[0-9]+-M[1-9]$ ]]; then
-            echo "DEPLOY_WEBSITE=true" >> "$GITHUB_ENV"
-          fi
 
       - name: Check HEAD is current
         # Must be quoted, ! is special in yaml
@@ -109,9 +106,9 @@ jobs:
         run: mvn -B --errors --activate-profiles ci --no-transfer-progress 
deploy -DskipTests -DdeployAtEnd
 
       - name: Build and deploy web site
-        if: env.DEPLOY_WEBSITE
+        if: "! env.SKIP_DEPLOYMENT"
         run: |
           git config --global user.name '${{ github.actor }}'
           git config --global user.email '41898282+${{ github.actor 
}}@users.noreply.github.com'
           mvn -B --no-transfer-progress -DskipTests -Pjapicmp clean install
-          mvn scm-publish:publish-scm -rf :sshd-site
+          mvn -B --no-transfer-progress scm-publish:publish-scm 
-Dgithub.actor=${{ github.actor }} -Dgithub.token=${{ secrets.GITHUB_TOKEN }}
diff --git a/pom.xml b/pom.xml
index c811e21c6..d968c0e36 100644
--- a/pom.xml
+++ b/pom.xml
@@ -126,6 +126,8 @@
 
         <dependency.download.silent>true</dependency.download.silent>
         <bnd.extraImports />
+        <github.actor />
+        <github.token />
     </properties>
 
     <profiles>
@@ -1070,6 +1072,13 @@
                         
<staticGroups>java.,javax.,org.w3c.,org.xml.,junit.</staticGroups>
                     </configuration>
                 </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-scm-publish-plugin</artifactId>
+                    <configuration>
+                        <scmBranch>gh-pages</scmBranch>
+                    </configuration>
+                </plugin>
             </plugins>
         </pluginManagement>
 
@@ -1387,6 +1396,10 @@
     </build>
     
     <distributionManagement>
+        <site>
+            <id>github</id>
+            
<url>scm:git:https://${github.actor}:${github.token}@github.com/apache/mina-sshd.git</url>
+        </site>
         <repository>
             <id>dummy</id>
             <name>Dummy to avoid accidental deploys</name>
diff --git a/sshd-site/pom.xml b/sshd-site/pom.xml
index 2ab2bfeed..2a633fc3a 100644
--- a/sshd-site/pom.xml
+++ b/sshd-site/pom.xml
@@ -128,6 +128,10 @@
                     <plugin>
                         <groupId>org.apache.maven.plugins</groupId>
                         <artifactId>maven-site-plugin</artifactId>
+                        <configuration>
+                            <!-- We deploy using maven-scm-publish-plugin in 
the GitHub workflow. -->
+                            <skipDeploy>true</skipDeploy>
+                        </configuration>
                         <executions>
                             <!-- Assemble the site -->
                             <execution>
@@ -138,6 +142,7 @@
                                 </goals>
                                 <configuration>
                                     
<siteDirectory>${project.build.directory}/src/site</siteDirectory>
+                                    <generateReports>false</generateReports>
                                 </configuration>
                             </execution>
                             <!-- And finally stage it -->
@@ -181,11 +186,4 @@
         </plugins>
     </reporting>
 
-    <distributionManagement>
-        <site>
-            <id>devwebsite</id>
-            <url>scm:git:ssh://g...@github.com/apache/mina-sshd.git</url>
-        </site>
-    </distributionManagement>
-    
 </project>

Reply via email to