1234567891011121314151617181920212223242526 |
- #!/usr/bin/env bash
- for path in core/openapi.json apps/*/openapi.json; do
- composer exec generate-spec "$(dirname "$path")" "$path" || exit 1
- done
- files="$(git diff --name-only)"
- changed=false
- for file in $files; do
- if [[ $file == *"openapi.json" ]]; then
- changed=true
- break
- fi
- done
- if [ $changed = true ]
- then
- git --no-pager diff
- echo "The OpenAPI specifications are not up to date"
- echo "Please run: bash build/openapi-checker.sh"
- echo "And commit the result"
- exit 1
- else
- echo "OpenAPI specifications up to date. Carry on"
- exit 0
- fi
|