update_changelog.sh 393 B

123456789101112131415
  1. #!/usr/bin/env bash
  2. set -eo pipefail
  3. BRANCH="$(git rev-parse --abbrev-ref HEAD)"
  4. if [ "$BRANCH" != "master" ]; then
  5. exit 0
  6. fi
  7. REPO_DIR="$(git rev-parse --show-toplevel)"
  8. LATEST_TAG="$(git describe --tags --abbrev=0)"
  9. CONFIG_FILE="$REPO_DIR/.github/workflows/cliff.toml"
  10. CHANGELOG="$REPO_DIR/CHANGELOG.md"
  11. git -C "$REPO_DIR" cliff "$LATEST_TAG"..HEAD -u -c "$CONFIG_FILE" -p "$CHANGELOG"