From acacfda54016cbd4437d1ccaa609a52e9c1739d0 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Fri, 17 Oct 2014 22:59:45 +0200 Subject: Added basic commit timeline aggregator implementation * another application based on StaticXSLT * git is instructed to export XML through a special log format definition * the commit messages are processed as Markdown * currently implemented result views are commits-by-repo and a paginated timeline of all commits in every repository * repositories to be read have to be defined in the `repositories.xml` file in the `00_content` level --- make.xml | 11 +++++ source/00_content/repositories.xml | 23 ++++++++++ source/01_raw/commits.xsl | 24 +++++++++++ source/02_augment/formatted_commits.xsl | 45 ++++++++++++++++++++ source/03_merge/timeline.xsl | 21 +++++++++ source/04_meta/paginated_timeline.xsl | 24 +++++++++++ source/99_result/repositories/repository_log.xsl | 20 +++++++++ source/99_result/stream.xsl | 54 ++++++++++++++++++++++++ utility/datasource.xsl | 24 +++++++++++ utility/git_log.sh | 7 +++ utility/master.xsl | 34 +++++++++++++++ utility/reference_commit.xsl | 25 +++++++++++ utility/xhtml.xsl | 18 ++++++++ 13 files changed, 330 insertions(+) create mode 100644 make.xml create mode 100644 source/00_content/repositories.xml create mode 100644 source/01_raw/commits.xsl create mode 100644 source/02_augment/formatted_commits.xsl create mode 100644 source/03_merge/timeline.xsl create mode 100644 source/04_meta/paginated_timeline.xsl create mode 100644 source/99_result/repositories/repository_log.xsl create mode 100644 source/99_result/stream.xsl create mode 100644 utility/datasource.xsl create mode 100755 utility/git_log.sh create mode 100644 utility/master.xsl create mode 100644 utility/reference_commit.xsl create mode 100644 utility/xhtml.xsl diff --git a/make.xml b/make.xml new file mode 100644 index 0000000..89637dc --- /dev/null +++ b/make.xml @@ -0,0 +1,11 @@ + + + + + source + target + + + + [StaticXSLT.xml] + diff --git a/source/00_content/repositories.xml b/source/00_content/repositories.xml new file mode 100644 index 0000000..fc4d47e --- /dev/null +++ b/source/00_content/repositories.xml @@ -0,0 +1,23 @@ + + + ~/projects/dev/InputXSLT + + + ~/projects/dev/blog.kummerlaender.eu + + + ~/projects/dev/parser + + + ~/projects/dev/StaticXSLT + + + ~/projects/dev/BuildXSLT + + + ~/projects/dev/graphdb + + + ~/projects/dev/BinaryMapping + + diff --git a/source/01_raw/commits.xsl b/source/01_raw/commits.xsl new file mode 100644 index 0000000..bfc265b --- /dev/null +++ b/source/01_raw/commits.xsl @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + diff --git a/source/02_augment/formatted_commits.xsl b/source/02_augment/formatted_commits.xsl new file mode 100644 index 0000000..555e0d8 --- /dev/null +++ b/source/02_augment/formatted_commits.xsl @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + markdown + + + + + + + + + + + + + + + + + diff --git a/source/03_merge/timeline.xsl b/source/03_merge/timeline.xsl new file mode 100644 index 0000000..b26f11d --- /dev/null +++ b/source/03_merge/timeline.xsl @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + diff --git a/source/04_meta/paginated_timeline.xsl b/source/04_meta/paginated_timeline.xsl new file mode 100644 index 0000000..cb25d3b --- /dev/null +++ b/source/04_meta/paginated_timeline.xsl @@ -0,0 +1,24 @@ + + + + + + + + + + + +20 + + + + + + + + + diff --git a/source/99_result/repositories/repository_log.xsl b/source/99_result/repositories/repository_log.xsl new file mode 100644 index 0000000..9ffd173 --- /dev/null +++ b/source/99_result/repositories/repository_log.xsl @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/source/99_result/stream.xsl b/source/99_result/stream.xsl new file mode 100644 index 0000000..4f1bfde --- /dev/null +++ b/source/99_result/stream.xsl @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/utility/datasource.xsl b/utility/datasource.xsl new file mode 100644 index 0000000..411086a --- /dev/null +++ b/utility/datasource.xsl @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + diff --git a/utility/git_log.sh b/utility/git_log.sh new file mode 100755 index 0000000..2dfb0bd --- /dev/null +++ b/utility/git_log.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +format="%cd" + + git --no-pager -C $1 log --date=iso --pretty=tformat:"$format" \ +| tidy --input-xml yes --escape-cdata true --wrap 0 \ +| sed -e 's~^\([\*]\)\{3\}~\t\t\*~g' -e 's~^\([\*]\)\{2\}~\t\*~g' diff --git a/utility/master.xsl b/utility/master.xsl new file mode 100644 index 0000000..077c9e3 --- /dev/null +++ b/utility/master.xsl @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/utility/reference_commit.xsl b/utility/reference_commit.xsl new file mode 100644 index 0000000..63cb064 --- /dev/null +++ b/utility/reference_commit.xsl @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/utility/xhtml.xsl b/utility/xhtml.xsl new file mode 100644 index 0000000..7347962 --- /dev/null +++ b/utility/xhtml.xsl @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + -- cgit v1.2.3