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

jnioche pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-stormcrawler.git


The following commit(s) were added to refs/heads/main by this push:
     new c267d395 Fix  #1313 "Exclude "__files" from Source Release Artifacts"" 
(#1384)
c267d395 is described below

commit c267d395e7f503b161ce78f1ba55f85b5ddd65c9
Author: Richard Zowalla <[email protected]>
AuthorDate: Wed Oct 30 09:05:20 2024 +0100

    Fix  #1313 "Exclude "__files" from Source Release Artifacts"" (#1384)
---
 assembly.xml | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 pom.xml      | 12 ++------
 2 files changed, 100 insertions(+), 9 deletions(-)

diff --git a/assembly.xml b/assembly.xml
new file mode 100644
index 00000000..d0ace66d
--- /dev/null
+++ b/assembly.xml
@@ -0,0 +1,97 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+
+<assembly>
+    <id>source-release</id>
+    <formats>
+        <format>tar.gz</format>
+    </formats>
+    <component>
+        <fileSets>
+            <!-- main project directory structure -->
+            <fileSet>
+                <directory>.</directory>
+                <outputDirectory></outputDirectory>
+                <useDefaultExcludes>true</useDefaultExcludes>
+                <excludes>
+                    <!-- build output -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?${project.build.directory}(/.*)?]</exclude>
+
+                    <!-- NOTE: Most of the following excludes should not be 
required
+                         if the standard release process is followed. This is 
because the
+                         release plugin checks out project sources into a 
location like
+                         target/checkout, then runs the build from there. The 
result is
+                         a source-release archive that comes from a pretty 
clean directory
+                         structure.
+
+                         HOWEVER, if the release plugin is configured to run 
extra goals
+                         or generate a project website, it's definitely 
possible that some
+                         of these files will be present. So, it's safer to 
exclude them.
+                    -->
+
+                    <!-- IDEs -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?maven-eclipse\.xml]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.project]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.classpath]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.iws]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.idea(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?out(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.ipr]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.iml]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.settings(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.externalToolBuilders(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.deployables(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.wtpmodules(/.*)?]</exclude>
+
+                    <!-- CI -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.github(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.Jenkinsfile]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.asf\.yaml]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.travis\.yml]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?deploySite\.sh]</exclude>
+
+                    <!-- misc -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?cobertura\.ser]</exclude>
+
+                    <!-- release-plugin temp files -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?pom\.xml\.releaseBackup]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?release\.properties]</exclude>
+
+                    <!-- maven-shade-plugin -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?dependency-reduced-pom\.xml]</exclude>
+
+                    <!-- flatten-maven-plugin -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.flattened-pom\.xml]</exclude>
+
+                    <!-- macOS specific files -->
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?__MACOSX(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?__files(/.*)?]</exclude>
+                    
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.DS_Store]</exclude>
+
+                </excludes>
+            </fileSet>
+            <!-- license, readme, etc. calculated at build time -->
+            <fileSet>
+                
<directory>${project.build.directory}/maven-shared-archive-resources/META-INF</directory>
+                <outputDirectory></outputDirectory>
+            </fileSet>
+        </fileSets>
+    </component>
+</assembly>
diff --git a/pom.xml b/pom.xml
index c31bff9a..3160fcdd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -538,15 +538,9 @@ under the License.
                                                                </goals>
                                                                <configuration>
                                                                        
<finalName>apache-stormcrawler-${project.version}-incubating</finalName>
-                                                                       
<descriptorRefs>
-                                                                               
<!--
-                                          There are 3 descriptors available, 
choose one of them:
-                                          * source-release (zip only, this one 
is used in the ASF parent POM)
-                                          * source-release-zip-tar (both zip 
and tar)
-                                          * source-release-tar (tar only)
-                                        -->
-                                                                               
<descriptorRef>source-release-tar</descriptorRef>
-                                                                       
</descriptorRefs>
+                                                                       
<descriptors>
+                                                                               
<descriptor>assembly.xml</descriptor>
+                                                                       
</descriptors>
                                                                </configuration>
                                                        </execution>
                                                </executions>

Reply via email to