Skip to content

Commit d633a70

Browse files
committed
Forget about heredoc.
1 parent ef28fce commit d633a70

1 file changed

Lines changed: 22 additions & 14 deletions

File tree

.github/workflows/publish_book.yml

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,33 +36,41 @@ jobs:
3636
3737
- name: Optimize still images
3838
run: |
39-
parallel -0 -a <(find pages/ \( -iname "*.png" -o -iname "*.jpg" -o -iname "*.jpeg" \) -print0) << 'EOF'
40-
msg=$(cwebp -quiet -lossless -q 100 {} -o {.}.webp 2>&1 >/dev/null)
39+
find pages/ \( -iname "*.png" -o -iname "*.jpg" -o -iname "*.jpeg" \) -print0 | \
40+
parallel -0 '
41+
file="{}"
42+
output="{.}.webp"
43+
44+
err=$(cwebp -quiet -lossless -q 100 "$file" -o "$output" 2>&1 >/dev/null)
4145
status=$?
46+
4247
if [ $status -eq 0 ]; then
43-
rm {}
44-
if [ -n "$msg" ]; then
45-
echo "::notice::Optimized {}, but had warnings: $msg"
48+
rm "$file"
49+
if [ -n "$err" ]; then
50+
echo "::notice::Optimized $file, but had warnings 👉 $err"
4651
fi
4752
else
48-
echo "::warning::Skipped optimizing {} because $msg"
49-
fi
50-
EOF
53+
echo "::warning::Skipped optimizing $file because 👉 $err"
54+
fi'
5155
5256
- name: Optimize gif images
5357
run: |
54-
parallel -0 -a <(find pages/ -iname "*.gif" -print0) << 'EOF'
55-
msg=$(gif2webp -quiet -min_size -q 100 {} -o {.}.webp 2>&1 >/dev/null)
58+
find pages/ -iname "*.gif" -print0 | \
59+
parallel -0 '
60+
file="{}"
61+
output="{.}.webp"
62+
63+
msg=$(gif2webp -quiet -min_size -q 100 "$file" -o "$output" 2>&1 >/dev/null)
5664
status=$?
65+
5766
if [ $status -eq 0 ]; then
5867
rm {}
5968
if [ -n "$msg" ]; then
60-
echo "::notice::Optimized {}, but had warnings: $msg"
69+
echo "::notice::Optimized {}, but had warnings 👉 $msg"
6170
fi
6271
else
63-
echo "::warning::Skipped optimizing {} because $msg"
64-
fi
65-
EOF
72+
echo "::warning::Skipped optimizing {} because 👉 $msg"
73+
fi'
6674
6775
- name: Optimize text
6876
run: |

0 commit comments

Comments
 (0)