#!/usr/bin/env bash # Sync the sdk_version in README.md with the pinned gradio version from requirements.txt. # Intended to run as a pre-commit hook after requirements.txt is generated. set -euo pipefail GRADIO_VERSION=$(grep "^gradio==" requirements.txt | cut -d= -f3) if [ -z "$GRADIO_VERSION" ]; then echo "ERROR: Could not find pinned gradio version in requirements.txt" >&2 exit 1 fi CURRENT_VERSION=$(grep "^sdk_version:" README.md | awk '{print $2}') if [ "$CURRENT_VERSION" != "$GRADIO_VERSION" ]; then sed -i "" "s/^sdk_version:.*/sdk_version: $GRADIO_VERSION/" README.md echo "Updated sdk_version: $CURRENT_VERSION -> $GRADIO_VERSION" fi