From e9d30a06d100732d3413e529ba630367a5717a7d Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 28 Mar 2017 11:01:59 +0200 Subject: improve RSS content (more info in description) --- git2rss | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) (limited to 'git2rss') diff --git a/git2rss b/git2rss index 50e5964..76b7a13 100755 --- a/git2rss +++ b/git2rss @@ -33,16 +33,27 @@ if (file_exists(__DIR__ . '/git2rss.json')) { } // Current change -$log = exec("git log --pretty=format:%H,%at,%an,%s -1"); +exec('git log --format=fuller -1', $out); +$log = exec("git log --pretty=format:%H,%at,%cn,%an,%s -1"); $entry = [ 'repo' => substr(getcwd(), strlen(LOCAL)), 'head' => basename($_SERVER['argv'][1] ?? 'master'), + 'desc' => implode("\n", $out), ]; -list($entry['hash'], $entry['time'], $entry['author'], $entry['comment']) = explode(',', $log, 4); +$log = exec("git log --pretty=format:%H,%at,%cn,%an,%s -1"); +list( + $entry['hash'], + $entry['time'], + $entry['commiter'], + $entry['author'], + $entry['comment'] +) = explode(',', $log, 5); + if (substr($entry['repo'], -4) != '.git') { $entry['repo'] .= '.git'; } $short = substr($entry['hash'], 0, 7); +printf("Welcome %s\n", $entry['commiter']); echo "RSS new entry: ${entry['author']} pushed to ${entry['repo']} (${entry['head']},$short): ${entry['comment']}\n"; // 50 recent changes, and save @@ -56,15 +67,15 @@ file_put_contents(__DIR__ . '/git2rss.json', json_encode($histo, JSON_PRETTY_PRI $feed = new Feed(); $channel = new Channel(); $channel - ->title("Remi's RPM git repostiories") - ->description('Change') - ->url(REMOTE) - ->language('en-US') - ->copyright('Copyright 2005-2017, Remi Collet') - ->pubDate(time()) - ->lastBuildDate(time()) - ->ttl(60) - ->appendTo($feed); + ->title("Remi's RPM git repostiories") + ->description('Change') + ->url(REMOTE) + ->language('en-US') + ->copyright('Copyright 2005-2017, Remi Collet') + ->pubDate(time()) + ->lastBuildDate(time()) + ->ttl(60) + ->appendTo($feed); foreach ($histo as $entry) { $short = substr($entry['hash'], 0, 7); @@ -73,7 +84,7 @@ foreach ($histo as $entry) { $item = new Item(); $item ->title($msg) - ->description($msg) + ->description($entry['desc'] ?? $msg) ->url(REMOTE . "${entry['repo']}/commit/?id=${entry['hash']}") ->author($entry['author']) ->pubDate($entry['time']) -- cgit