filter release assets by extension

This commit is contained in:
Shantur Rathore
2025-11-14 14:03:44 +00:00
parent 467cbf4b28
commit d3b194c306

View File

@@ -91,9 +91,16 @@ jobs:
run: |
set -euo pipefail
shopt -s nullglob
for file in release/*.dmg release/*.zip; do
[ -e "$file" ] || continue
gh release upload "$TAG" "$file" --clobber
for file in release/*; do
[ -f "$file" ] || continue
case "$file" in
*.dmg|*.zip)
gh release upload "$TAG" "$file" --clobber
;;
*)
echo "Skipping non-installer asset: $file"
;;
esac
done
build-windows:
@@ -123,11 +130,10 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG: ${{ needs.prepare-release.outputs.tag }}
run: |
$patterns = @("*.exe", "*.zip")
foreach ($pattern in $patterns) {
Get-ChildItem -Path "release" -Filter $pattern -File | ForEach-Object {
gh release upload $env:TAG $_.FullName --clobber
}
Get-ChildItem -Path "release" -File | Where-Object {
$_.Name -match '\.(exe|zip)$'
} | ForEach-Object {
gh release upload $env:TAG $_.FullName --clobber
}
build-linux:
@@ -158,7 +164,14 @@ jobs:
run: |
set -euo pipefail
shopt -s nullglob
for file in release/*.AppImage release/*.deb release/*.tar.gz; do
[ -e "$file" ] || continue
gh release upload "$TAG" "$file" --clobber
for file in release/*; do
[ -f "$file" ] || continue
case "$file" in
*.AppImage|*.deb|*.tar.gz)
gh release upload "$TAG" "$file" --clobber
;;
*)
echo "Skipping non-installer asset: $file"
;;
esac
done