check-ymlfmt.sh 392 B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. set -Eeuo pipefail
  3. cd "$(dirname "$(readlink -f "$BASH_SOURCE")")/.."
  4. files="$(find -name '*.yml')"
  5. need=()
  6. needdiff=
  7. for f in $files; do
  8. fdiff="$(./ymlfmt.sh -d "$f")"
  9. if [ -n "$fdiff" ]; then
  10. need+=( "$f" )
  11. needdiff+="$fdiff"$'\n'
  12. fi
  13. done
  14. if [ -n "$needdiff" ]; then
  15. echo >&2 'Need ymlfmt:'
  16. echo >&2 "${need[@]}"
  17. echo >&2
  18. echo >&2 -n "$needdiff"
  19. exit 1
  20. fi