From 11c03445ec1eac2cf32ac2336519ed56b523673e Mon Sep 17 00:00:00 2001 From: Ian Joiner Date: Thu, 15 Sep 2022 09:31:07 -0400 Subject: [PATCH 1/8] feature complete --- dev/release/update_change_log.sh | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh index 252cd285d92..5cfc4b817a2 100755 --- a/dev/release/update_change_log.sh +++ b/dev/release/update_change_log.sh @@ -36,9 +36,35 @@ SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)" OUTPUT_PATH="${SOURCE_TOP_DIR}/CHANGELOG.md" +OLD_OUTPUT_PATH="${SOURCE_TOP_DIR}/CHANGELOG-old.md" # remove license header so github-changelog-generator has a clean base to append -sed -i.bak '1,18d' "${OUTPUT_PATH}" +sed -i.bak '1,21d' "${OUTPUT_PATH}" +sed -i.bak '1,21d' "${OLD_OUTPUT_PATH}" + +# Copy the previous CHANGELOG.md to CHANGELOG-old.md +echo ' + +# Historical Changelog +' | cat - "${OUTPUT_PATH}" "${OLD_OUTPUT_PATH}" > "${OLD_OUTPUT_PATH}".tmp +mv "${OLD_OUTPUT_PATH}".tmp "${OLD_OUTPUT_PATH}" # use exclude-tags-regex to filter out tags used for object_store # crates and only only look at tags that DO NOT begin with `object_store_` @@ -75,5 +101,7 @@ echo ' + +# Changelog ' | cat - "${OUTPUT_PATH}" > "${OUTPUT_PATH}".tmp mv "${OUTPUT_PATH}".tmp "${OUTPUT_PATH}" From 391971ef814fb3814a37a7e08f0dd438d007e17c Mon Sep 17 00:00:00 2001 From: Ian Joiner Date: Thu, 15 Sep 2022 10:04:42 -0400 Subject: [PATCH 2/8] fix footer issue --- dev/release/update_change_log.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh index 5cfc4b817a2..72e0eb95be7 100755 --- a/dev/release/update_change_log.sh +++ b/dev/release/update_change_log.sh @@ -29,8 +29,8 @@ set -e -SINCE_TAG="21.0.0" -FUTURE_RELEASE="22.0.0" +SINCE_TAG="22.0.0" +FUTURE_RELEASE="23.0.0" SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)" @@ -39,8 +39,11 @@ OUTPUT_PATH="${SOURCE_TOP_DIR}/CHANGELOG.md" OLD_OUTPUT_PATH="${SOURCE_TOP_DIR}/CHANGELOG-old.md" # remove license header so github-changelog-generator has a clean base to append -sed -i.bak '1,21d' "${OUTPUT_PATH}" +sed -i.bak '1,20d' "${OUTPUT_PATH}" sed -i.bak '1,21d' "${OLD_OUTPUT_PATH}" +# remove the github-changelog-generator footer from the old CHANGELOG.md +head -n -5 "${OUTPUT_PATH}" > "${OUTPUT_PATH}".tmp +mv "${OUTPUT_PATH}".tmp "${OUTPUT_PATH}" # Copy the previous CHANGELOG.md to CHANGELOG-old.md echo ' - -# Changelog ' | cat - "${OUTPUT_PATH}" > "${OUTPUT_PATH}".tmp mv "${OUTPUT_PATH}".tmp "${OUTPUT_PATH}" From ecc6537bcd471bc9d148e367d8c5d797609426ed Mon Sep 17 00:00:00 2001 From: Ian Joiner Date: Thu, 15 Sep 2022 10:10:26 -0400 Subject: [PATCH 4/8] use tac instead of head for head -n - is not universal --- dev/release/update_change_log.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh index 6bd809e94a6..3a84efffd5a 100755 --- a/dev/release/update_change_log.sh +++ b/dev/release/update_change_log.sh @@ -42,8 +42,7 @@ OLD_OUTPUT_PATH="${SOURCE_TOP_DIR}/CHANGELOG-old.md" sed -i.bak '1,20d' "${OUTPUT_PATH}" sed -i.bak '1,21d' "${OLD_OUTPUT_PATH}" # remove the github-changelog-generator footer from the old CHANGELOG.md -head -n -5 "${OUTPUT_PATH}" > "${OUTPUT_PATH}".tmp -mv "${OUTPUT_PATH}".tmp "${OUTPUT_PATH}" +tac "${OUTPUT_PATH}" | sed '1,5 d' | tac > "${OUTPUT_PATH}" # Copy the previous CHANGELOG.md to CHANGELOG-old.md echo '