Add images size checking in PR (#281)

* Add images size checking in PR

* Fix typo

* Switched to POSIX shell

* More proper diff
This commit is contained in:
Daniil Leontiev 2021-03-21 22:16:01 +03:00 committed by GitHub
parent bd926ebbc1
commit a5605d6c46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 0 deletions

12
.github/workflows/pr.yaml vendored Normal file
View File

@ -0,0 +1,12 @@
on: pull_request
jobs:
check_size:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Check file size
run: .github/workflows/scripts/check-size.sh

25
.github/workflows/scripts/check-size.sh vendored Executable file
View File

@ -0,0 +1,25 @@
#!/bin/sh
set -eu
SIZE_LIMIT=150000
check_size() {
local size=$(stat --printf="%s" $1)
if [ "$size" -gt "$SIZE_LIMIT" ]; then
echo "File $1 is bigger than specified $SIZE_LIMIT limit"
exit 1
fi
}
git diff --name-only `git merge-base origin/master HEAD` | while IFS= read -r file; do
case "$file" in
*.webp)
echo "Checking size of $file"
check_size $file
;;
*)
echo "Skipping $file"
;;
esac
done