diff --git a/.github/workflows/wav-format-check.yaml b/.github/workflows/wav-format-check.yaml index 15f1cd2..b67bcbc 100644 --- a/.github/workflows/wav-format-check.yaml +++ b/.github/workflows/wav-format-check.yaml @@ -4,8 +4,7 @@ on: pull_request: branches: - master - paths: - - 'flags-archive/**' + jobs: wav-format-check: runs-on: ubuntu-latest @@ -20,5 +19,15 @@ jobs: - name: WAV format check run: | + CHANGED_FILES="$(git diff --name-only origin/${{ github.base_ref }}...origin/${{ github.head_ref }} | grep -E '^(flags-archive/)' || true)" + + if [ -z "${CHANGED_FILES}" ]; then + echo "No files modified in flags-archive/. Skipping validation check." + exit 0 + fi + + echo "Files to check:" + echo "${CHANGED_FILES}" + sudo apt-get install --no-install-recommends libimage-exiftool-perl -y - ./qa/wav-format-check $(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} | grep -E '^(flags-archive/)') + ./qa/wav-format-check $CHANGED_FILES diff --git a/qa/wav-format-check b/qa/wav-format-check index 0c58e4a..6b562a8 100755 --- a/qa/wav-format-check +++ b/qa/wav-format-check @@ -1,5 +1,7 @@ #!/bin/bash +## This tests all the wav files in flags-archive/ + if [ ! -x "$(command -v exiftool 2>&1)" ]; then printf 'Please install exiftool\n' exit 1