blob: 4834e086fc0cf9563f1118267cc29d5e20ad2c1a [file] [log] [blame] [edit]
#!/usr/bin/env bash
# Update changelogs in each of the bindings based on commits between provided reference and HEAD
PREVIOUS_TAG=$1
prepend_git_log_to_file() {
local FILE="$1"
local DIR="${FILE%/*}"
local TEMP_FILE="$(mktemp)"
git --no-pager log "${PREVIOUS_TAG}...${HEAD}" --pretty=format:"* %B %n %an http://github.com/seleniumhq/selenium/commit/%H" --reverse -- "$DIR/" > "$TEMP_FILE"
echo -e "\n\n" >> "$TEMP_FILE"
cat "$FILE" >> "$TEMP_FILE"
mv "$TEMP_FILE" "$FILE"
}
git --no-pager log "${PREVIOUS_TAG}...${HEAD}" --pretty=format:"* %B %n %an http://github.com/seleniumhq/selenium/commit/%H" --reverse -- . ':!rb/' ':!py/' ':!javascript/' ':!dotnet/' ':!java/' ':!rust/' >> changelog_updates.md
CHANGELOGS=(
"dotnet/CHANGELOG"
"java/CHANGELOG"
"javascript/node/selenium-webdriver/CHANGES.md"
"py/CHANGES"
"rb/CHANGES"
"rust/CHANGELOG.md"
)
for changelog in "${CHANGELOGS[@]}"; do
prepend_git_log_to_file "$changelog"
done