/ scripts / check-changelog.sh
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}"