File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -70,29 +70,31 @@ jobs:
7070 runs-on : ubuntu-latest
7171
7272 steps :
73- # Get Code Access
7473 - uses : actions/checkout@v4
7574
7675 - uses : actions/download-artifact@v4
7776 with :
7877 path : dist
7978
80- - name : Flatten artifacts
79+ - name : Create release archives per system
8180 run : |
82- mkdir release
83- find dist -type f -exec mv {} release/ \;
81+ mkdir -p release
8482
85- - name : Archive
86- run : |
87- cd release
88- for file in *; do
89- if [[ "$file" == *.exe ]]; then
90- zip "${file}.zip" "$file"
91- rm "$file"
92- else
93- tar -czf "${file}.tar.gz" "$file"
94- rm "$file"
95- fi
83+ # Jeder Artifact-Ordner enthält die jeweiligen dist-Unterordner
84+ for dir in dist/build-*; do
85+ find "$dir" -mindepth 1 -maxdepth 1 -type d | while read package_dir; do
86+
87+ BASENAME=$(basename "$package_dir")
88+
89+ if ls "$package_dir"/*.exe 1> /dev/null 2>&1; then
90+ cd "$package_dir"
91+ zip -r "../../../release/${BASENAME}.zip" .
92+ cd - > /dev/null
93+ else
94+ tar -czf "release/${BASENAME}.tar.gz" -C "$package_dir" .
95+ fi
96+
97+ done
9698 done
9799
98100 - name : Generate SHA256 checksums
You can’t perform that action at this time.
0 commit comments