check-changelog.sh
1 #!/usr/bin/env bash 2 # Verify that CHANGELOG.md contains an entry matching the workspace version in Cargo.toml. 3 set -euo pipefail 4 5 SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" 6 source "${SCRIPT_DIR}/lib/log.sh" 7 8 VERSION=$(grep '^version' Cargo.toml | head -1 | sed 's/.*"\(.*\)"/\1/') 9 10 if ! grep -q "## \[${VERSION}\]" CHANGELOG.md 2>/dev/null; then 11 jfatal "CHANGELOG.md missing entry for version" version="${VERSION}" 12 fi 13 14 jlog "CHANGELOG.md validated" version="${VERSION}"