在GIT中的Rep。中生成发行说明

时间:2013-08-02 08:18:56

标签: git repository release

我有一个存储库,我想在其中提及,每次更改,发行说明和日志文件。

如何生成这些文件?

2 个答案:

答案 0 :(得分:2)

如果您要创建构建备注,可以使用

git log LAST_TAG..THIS_TAG

如果您的提交具有类似JiraID或您可以执行的任何操作

git log --grep JiraID LAST_TAG..THIS_TAG
然后以任何方式解析它。

答案 1 :(得分:1)

您可以使用简单的bash脚本生成ReleaseNotes.txt。 只需将脚本粘贴到代码的checkout目录并运行即可。

#!/bin/bash
#This script will generate the release notes from the commits
#It will discard prints oF automatic Merges and Pull Requests commits. 
#It will show all the Commits date wise and sorted

DATE=
git log --pretty=format:"%ad || %h || %s || Author:%an " --date=short | sort -r | while read line
do
temp=`echo $line | egrep -v '(Automatic merge from|Merge pull request|Merge conflict from|Resolve Conflict From)'`
if [ "$temp" = "" ]
then
    continue
else
    NEWDATE=`echo $temp |  awk  '{print $1}'`
    if [ "$NEWDATE" = "$DATE" ]
    then
        echo $temp | awk '{$1="";$2="";print}' >> releaseNotes.txt
    else
        echo >> releaseNotes.txt
        DATE=$NEWDATE
        echo `date --date=$DATE +%d-%B-%Y` >> releaseNotes.txt
        echo $temp | awk '{$1="";$2="";print}' >> releaseNotes.txt
    fi
fi
done