#!/bin/bash set -eu -o pipefail arg="${1:-}" if [[ $arg =~ ^-(h|-help)$ ]]; then echo "usage: $0 []" echo "" echo "Filter out irrelevant entries (sponsors, chore, docs) from the upstream changelog." exit 0 fi repo="$(git rev-parse --show-toplevel)" cfn="$repo/changes.new.tmp" cp "$repo/eslint/CHANGELOG.md" "$cfn" sed -ri 's/^\* \S+ /+ /g' "$cfn" FILTER_LINES="\ / Sponsors: /Id; \ / Chore: /Id; \ / Docs: /Id; \ / ci: /Id; \ / build: /Id; \ /ESLint Jenkins/Id; \ " sed -i "$FILTER_LINES" "$cfn" if [[ $arg ]]; then version="$arg" sed -i "/^$version -/Q" "$cfn" sed -i '/^\+ /!d' "$cfn" fi # drop PR authors sed -Ei 's/ \([^)]+\)$//g' "$cfn" mv "$cfn" "$repo/changes" echo "trimmed changes available at '$repo/changes'"