registrar

Files related to my duties as Registrar of Agora Nomic
git clone git://juanmeleiro.mat.br/registrar
Log | Files | Refs | README

commit 0bee862c1a2fea6fe08a4ae8aeb6fcffa96e011c
parent 0e8a57d2dbb1b02c0f919749148687b953ca14ae
Author: Juan F. Meleiro <juan@juanmeleiro.mat.br>
Date:   Thu, 23 Nov 2023 17:02:09 -0300

Include git in automated news

Diffstat:
Mlib/report.lua | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/report.lua b/lib/report.lua @@ -13,7 +13,7 @@ function sincelast(log, what) table.sort(all, function (e0, e1) return e0.when > e1.when end) local last = all[1].when local since = table.filter(log, function (e) return e.when >= last end) - return since + return since, last end function format_events(f, es) @@ -32,8 +32,10 @@ function _M.weekly(args, players, log) } local changes = io.open(fns.changes, "w") - format_events(changes, sincelast(log, "weekly")) + local since, last = sincelast(log, "weekly") + format_events(changes, since) changes:close() + os.execute(string.format("git log --oneline --since=%s >> %s", os.date("%Y-%m-%dT%H:%M", last), fns.changes)) os.execute(string.format("m4 %s templates/weekly/weekly.m4 > %s", m4flags(defs), fns.tmp)) if args.p then @@ -53,6 +55,7 @@ function _M.weekly(args, players, log) os.remove(fns.tmp) end end + os.remove(fns.changes) end function _M.monthly(args, players, log) @@ -85,8 +88,10 @@ function _M.monthly(args, players, log) hist:close() local changes = io.open(fns.changes, "w") + local since, last = sincelast(log, "monthly") format_events(changes, sincelast(log, "monthly")) changes:close() + os.execute(string.format("git log --oneline --since=%s >> %s", os.date("%Y-%m-%dT%H:%M", last), fns.changes)) os.execute(string.format("m4 %s templates/monthly/monthly.m4 > %s", m4flags(defs), fns.tmp))