forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreate-release-notes.sh
executable file
·26 lines (22 loc) · 1.96 KB
/
create-release-notes.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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