set -euo pipefail

go generate ./...
set +e
diffline=$(git status -s | awk '{print $2}' | xargs grep '^// Code generated .* DO NOT EDIT\.$' 2>/dev/null)
set -e
if [[ $diffline != "" ]]
then
    echo "Your commit is changed after running 'go generate ./...'."
    echo "You must re-generate the code before submitting a PR."
    echo "Usually, when you update a dependency, you should re-generate the code."
    exit 1
fi
