diff --git a/release_notes b/release_notes new file mode 100644 index 0000000000000000000000000000000000000000..6a3635a5a0f79df16ad47fac0eebd8f741a2255b --- /dev/null +++ b/release_notes @@ -0,0 +1,22 @@ +2020-07-17 lifeng release 2.0.4 + - tools: add generate release notes + - !572 lxc: update lxc to 4.0.3 Merge pull request !572 from lifeng_isula/master + - !530 修复websocket限流可能引起卡死 Merge pull request !530 from JingWoo/master + - !550 build: add checkout LTS tag for third party software Merge pull request !550 from lifeng_isula/master + - !523 init struct before use it Merge pull request !523 from haozi007/work + - !519 fix create mtab bug to use lstat Merge pull request !519 from gaohuatao/ci_master + - !517 events: fix wrong format of exec command Merge pull request !517 from lifeng_isula/master + - !518 add -d/--disk param for CI Merge pull request !518 from gaohuatao/ci_master + - !494 CI: add testcases use host rootfs / Merge pull request !494 from lifeng_isula/master + - !492 Fix label-file reading bug Merge pull request !492 from JingWoo/master + - !485 fix bug of creating symlink for /etc/mtab when /etc symlink exists Merge pull request !485 from gaohuatao/master_mtab + - !489 Add Pull Request Template And Issue Template Merge pull request !489 from JingWoo/master + - !487 iSulad: resolve coredump of isula inspect "" Merge pull request !487 from Jackey_1024/ma_0623 + - !467 isulad-shim: fix probabilistic bad fd Merge pull request !467 from zklei/epoll_ctl + - !465 Release v2.0.3 Merge pull request !465 from lifeng_isula/master + - !464 iSulad: change llt to ut Merge pull request !464 from Jackey_1024/0616 + + dev stats: + - 23 files changed, 221 insertions(+), 123 deletions(-) + - contributors: lifeng68, gaohuatao, wujing, haozi007, jikui, leizhongkai + diff --git a/update-version.bash b/update-version.bash index f877b7958c7133f3ae317efd4b10524b88b765ae..78158a198f3a7c348d67e51821aea815ec1301ac 100755 --- a/update-version.bash +++ b/update-version.bash @@ -15,6 +15,28 @@ #!/bin/bash # usage # ./update-version.bash + +function update_release_notes() +{ + LAST_RELEASE=$(git describe --tags --abbrev=0) + # Prepare proposed delease notes + rm -f release_notes.tmp + echo "$(date "+%Y-%m-%d") $USER release $1" >> release_notes.tmp + git log --first-parent --oneline $LAST_RELEASE.. | cut -d' ' -f 2- | sed 's/^/ - /' >> release_notes.tmp + echo >> release_notes.tmp + echo " dev stats:" >> release_notes.tmp + echo " -$(git diff --shortstat $LAST_RELEASE)" >> release_notes.tmp + echo -n " - contributors: " >> release_notes.tmp + git shortlog -ns --no-merges $LAST_RELEASE..HEAD | cut -d$'\t' -f 2 | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/, /g' >> release_notes.tmp + echo "#" >> release_notes.tmp + echo "#" >> release_notes.tmp + echo "#" >> release_notes.tmp + echo >> release_notes.tmp + cat release_notes >> release_notes.tmp + grep -v '^#' release_notes.tmp | sed '/./,$!d' > release_notes + rm -rf release_notes.tmp +} + topDir=$(git rev-parse --show-toplevel) specfile="${topDir}/iSulad.spec" Cmakefile="${topDir}/CMakeLists.txt" @@ -42,6 +64,10 @@ fi new_version=${first_old_version}.${second_old_version}.${third_old_version} +if [[ ${choice} -ne "d" ]]; then + update_release_notes "$new_version" +fi + echo "The version number has been modified: ${old_version} => ${new_version}" old_release=$(cat ${specfile} | grep "%global" | grep "_release" | awk {'print $3'})