blob: efe9f1c0186bd06079d20926753b24fef1968619 [file] [log] [blame] [edit]
#!/usr/bin/env bash
RELEASE_TAG=$1
PREVIOUS_TAG=$2
DEST_DIRECTORY=$3
echo "" > ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "### Changelog" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "For each component's detailed changelog, please check:" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "* [Ruby](https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES)" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "* [Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES)" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "* [JavaScript](https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md)" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "* [Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG)" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "* [DotNet](https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG)" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "* [IEDriverServer](https://github.com/SeleniumHQ/selenium/blob/trunk/cpp/iedriverserver/CHANGELOG)" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "### Commits in this release" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "<details>" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "<summary>Click to see all the commits included in this release</summary>" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
git --no-pager log "${PREVIOUS_TAG}...${RELEASE_TAG}" --pretty=format:"* [\`%h\`](http://github.com/seleniumhq/selenium/commit/%H) - %s :: %an" --reverse >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md
echo "</details>" >> ${DEST_DIRECTORY}/release_notes_${RELEASE_TAG}.md