From cf4d7d94a865812b333614c9afc3254c5e5b2fa6 Mon Sep 17 00:00:00 2001 From: 135e2 <135e2@135e2.tk> Date: Thu, 19 Jan 2023 17:48:24 +0800 Subject: feat: add a scriptlet to generate changelog --- script/git-changelog | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 script/git-changelog (limited to 'script/git-changelog') diff --git a/script/git-changelog b/script/git-changelog new file mode 100755 index 0000000..9072c34 --- /dev/null +++ b/script/git-changelog @@ -0,0 +1,37 @@ +#!/bin/bash +# Generates changelog day by day +# Ref: https://stackoverflow.com/questions/2976665/git-changelog-day-by-day/4712213#4712213 +gen_changelog() { + echo ===================== + git log --no-merges --format="%cd" --date=short | sort -u -r | while read -r DATE ; do + echo + echo ["$DATE"] + GIT_PAGER="cat" git log --no-merges --format=" * %s" --since="$DATE 00:00:00" --until="$DATE 24:00:00" + done + +} + +# shellcheck disable=SC2016 +echo '--- +title: Changelog +--- + +## Description +This page contains the changelog of the repos used to generate the website, generated by `script/git-changelog > source/changelog/index.md` + +--- + +### 135e2/MeaninglessRecords + +' # Header +gen_changelog + +cd themes/chromate || exit +echo " +--- + +### 135e2/chromate + +" +gen_changelog + -- cgit v1.2.3