From 9f4a41a2e5d16d9f2495b7305d310b5197839d13 Mon Sep 17 00:00:00 2001 From: prx Date: Wed, 6 Oct 2021 14:51:58 +0200 Subject: [PATCH] automatic contributors listing --- issues/_common/footer | 1 + issues/tools/make_issue.sh | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/issues/_common/footer b/issues/_common/footer index 000b18e..b492a59 100644 --- a/issues/_common/footer +++ b/issues/_common/footer @@ -4,6 +4,7 @@

Content under . Artworks are under their own licenses.

+

Made with ♥ by __CONTRIBUTORS__

diff --git a/issues/tools/make_issue.sh b/issues/tools/make_issue.sh index d981789..a271504 100755 --- a/issues/tools/make_issue.sh +++ b/issues/tools/make_issue.sh @@ -60,10 +60,29 @@ then fi sed -i "s,__DATETIME__,${DATETIME}," $DESTFILENAME sed -i "s/__HUMAN_DATE__/${HUMAN_DATE}/" $DESTFILENAME + + # find contributors since last issue. This must be at last /!\ + lastissue=$(( $issue - 1 )) + if [ $lastissue -ge 1 ]; then + . ./issue-${lastissue}/metadata.sh + lastdate="${PUBLISHED_DATE}" + else + lastdate="0" + fi + contributors="$(git log --reverse --format=%aN --since=2021-09-30T20:12:00Z |\ + sort |\ + uniq -c |\ + sort -r |\ + awk '{for (i=2;i<=NF;i++) {printf $i " "} printf"- " }' |\ + sed 's/..$//')" + sed -i "s/__CONTRIBUTORS__/$contributors/g" $DESTFILENAME + echo $contributors > /tmp/test.txt + else # index.html changes sed -i "s/ #__ISSUE__//g" $DESTFILENAME sed -i "s/__TITLE__/homepage/g" $DESTFILENAME sed -i "s/__FILENAME__/index.html/" $DESTFILENAME + sed -i "/__CONTRIBUTORS__/d" $DESTFILENAME fi