mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Add script to generate a list of changes in html format between two revisions based on git log
This is the equivalent of svnlog2ul.sh which does the same from svn log git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@22983 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
9582469c11
commit
5fe14092eb
55
util/gitlog2ul.sh
Executable file
55
util/gitlog2ul.sh
Executable file
@ -0,0 +1,55 @@
|
||||
#! /bin/bash
|
||||
#
|
||||
# gitlog2ul.sh <prevrelease> <newrelease>
|
||||
#
|
||||
# This script will extract all the commit messages from the git
|
||||
# repository between two releases or from a previous release and the
|
||||
# current checkout's HEAD.
|
||||
# The result will be printed on standard out as a
|
||||
# html unordered list ("bulleted list").
|
||||
#
|
||||
# Parameters:
|
||||
#
|
||||
# <prevrelease> : the git tag for the release to start
|
||||
# the commit message search
|
||||
# <newrelease> : the git tag for the release to end
|
||||
# the commit message search
|
||||
#
|
||||
# The search will return all commit messages between
|
||||
# <prevrelease> and <newrelease>
|
||||
#
|
||||
# Examples:
|
||||
# This will compile the changes between two tagged releases:
|
||||
# gitlog2ul.sh 2.3.7 2.3.8
|
||||
# This will compile the changes between the tagged release and the
|
||||
# current HEAD in checked out working copy:
|
||||
# gitlog2ul.sh 2.4.7
|
||||
|
||||
oldrelease=$1
|
||||
newrelease=$2
|
||||
|
||||
dir=`dirname "$0"`
|
||||
|
||||
# Print basic headers (to match what svn2log generates)
|
||||
cat <<EOF
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
</head>
|
||||
<body>
|
||||
<ul>
|
||||
EOF
|
||||
|
||||
if [ "x$2" == "x" ]
|
||||
then
|
||||
newrelease=HEAD
|
||||
fi
|
||||
|
||||
git --no-pager log --format="<li>%s%n<br/>%b</li>" $oldrelease..$newrelease | egrep -v "git-svn-id|^(<br/>)?BP$|^$"
|
||||
|
||||
cat <<EOF
|
||||
</ul>
|
||||
</body>
|
||||
EOF
|
Loading…
Reference in New Issue
Block a user