欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何快速创建 git 的 changlog

程序员文章站 2022-05-30 18:17:41
...

创建脚本 changelog-generate.sh , 内容如下

#!/bin/bash
# Generates changelog day by day
NEXT=$(date +"%Y.%m.%d")
CHANGELOG=./CHANGELOG.md
rm -rf $CHANGELOG
echo $CHANGELOG
echo "# CHANGELOG" >> $CHANGELOG
echo "----------------------" >> $CHANGELOG

git log --no-merges --format="%cd" --date=short | sort -u -r | while read DATE ; do
    echo >> $CHANGELOG
    NEWDATE=$(echo "${DATE//-/.}" )
    echo "# <h1 style='font-size:18px;'>$NEWDATE</h1>" >> $CHANGELOG
    GIT_PAGER=$(git log --no-merges --format=" * %s" --since=$DATE --until=$NEXT)
    echo "$GIT_PAGER" >> $CHANGELOG
    NEXT=$DATE
done
echo "CHANGE LOG CREATE SUCCESS"

执行 changelog-generate.sh ,输出

CHANGELOG.md