emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] scratch/email-revision-details 624a88c 2/2: * elpa-admin.el: Incl


From: Phil Sainty
Subject: [elpa] scratch/email-revision-details 624a88c 2/2: * elpa-admin.el: Include revision details in email
Date: Fri, 6 Aug 2021 11:16:53 -0400 (EDT)

branch: scratch/email-revision-details
commit 624a88cd7906182f87121b69473a5863c0c5109c
Author: Phil Sainty <phil@catalyst.net.nz>
Commit: Phil Sainty <phil@catalyst.net.nz>

    * elpa-admin.el: Include revision details in email
    
    (elpaa--email-revision-details): New variable.
    (elpaa--get-release-revision, elpaa--make-one-package)
    (elpaa--release-email): Generate revision details, and include
    them in the notification email.
---
 elpa-admin.el | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/elpa-admin.el b/elpa-admin.el
index fa01001..fbd5bf2 100644
--- a/elpa-admin.el
+++ b/elpa-admin.el
@@ -52,6 +52,7 @@
 (defvar elpaa--email-to nil) ;;"gnu-emacs-sources@gnu.org"
 (defvar elpaa--email-from nil) ;;"ELPA update <do.not.reply@elpa.gnu.org>"
 (defvar elpaa--email-reply-to nil)
+(defvar elpaa--email-revision-details nil)
 
 (defvar elpaa--sandbox-extra-ro-dirs nil)
 
@@ -193,6 +194,18 @@ commit which modified the \"Version:\" pseudo header."
         (if (stringp release-rev)
             (progn
               (elpaa--message "Found release rev: %S" release-rev)
+              (setq elpaa--email-revision-details
+                    (with-temp-buffer
+                      (elpaa--call
+                       (current-buffer)
+                       "git" "show" "--no-patch"
+                       (format "--pretty=format:%s\n%s\n%s\n%s"
+                               "%s" ; subject
+                               "Authored %ar on %aD"
+                               "Committed %cr on %cD"
+                               "Revision %H")
+                       release-rev)
+                      (buffer-string)))
               release-rev)
           (elpaa--message "Can't find release rev: %s" (cdr release-rev))
           nil))))
@@ -843,7 +856,8 @@ If DEVEL-ONLY is non-nil, only build the devel tarball."
                   (elpaa--release-email pkg-spec metadata dir)))))))
          (t
           (let ((tarball (concat elpaa--release-subdir
-                                 (format "%s-%s.tar" pkgname vers))))
+                                 (format "%s-%s.tar" pkgname vers)))
+                elpaa--email-revision-details)
             (when (elpaa--make-one-tarball
                    tarball dir pkg-spec metadata
                    (lambda ()
@@ -1746,6 +1760,9 @@ You can now find it in M-x package-list RET.
   " (nth 2 metadata) "
 
 More at " (elpaa--default-url pkgname))
+        (when elpaa--email-revision-details
+          (insert "\n\nBuild details:\n"
+                  elpaa--email-revision-details))
         (let ((news (elpaa--get-NEWS pkg-spec dir)))
           (when news
             (insert "\n\nRecent NEWS:\n\n" news)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]