Skip to content

Commit 8750662

Browse files
authored
Update release.yml
1 parent adfe4af commit 8750662

1 file changed

Lines changed: 17 additions & 15 deletions

File tree

.github/workflows/release.yml

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)