From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: Guix review bot Date: Tue, 25 Aug 2015 23:31:38 +0200 Message-ID: <87egirf41x.fsf@gnu.org> References: <55b8115e.b327b40a.ddb9a.ffffcab2@mx.google.com> <871tf0r58i.fsf@gnu.org> <55D3BF42.4040702@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:45121) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZULon-0004EM-QU for guix-devel@gnu.org; Tue, 25 Aug 2015 17:31:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZULom-0003pM-RT for guix-devel@gnu.org; Tue, 25 Aug 2015 17:31:45 -0400 In-Reply-To: <55D3BF42.4040702@gmail.com> (Cyril Roelandt's message of "Wed, 19 Aug 2015 01:26:58 +0200") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Cyril Roelandt Cc: guix-devel@gnu.org Cyril Roelandt skribis: > Well, I wanted to have automatic reviews for certain patches, so I wrote > a quick and dirty piece of Python code that, given an email, extracts a > patch from it, applies it on top of master, and runs "make" and "guix > lint ". > > The idea was to use offlineimap to check my guix directory on a regular > basis, and inotify to trigger the Python code whenever a new mail was > fetched. Nice! > In the end, it is a bit more complex than what I thought, because there > are lots of ways to send a patch: there are different possible > encodings, one might send a patch attached to an email, or attach a > patch generated using git format-patch, or use git send-email... Also, > the code I wrote is Guix-centric, and it might be nice to have an > agnostic tool instead. Well, not a problem for us. ;-) > I think patchwork[1] does a nice job of keeping track of threads in > mailing-lists (which my tool cannot do at the moment), but I don't know > if it can trigger a CI build. Also, Qemu seems to have some sort of > email-based CI, but I am not sure what version is the "right" one (there > are forks at https://github.com/aliguori/patches, > https://github.com/stefanha/patches/tree/stefanha-tweaks and probably > some other places). There is also https://github.com/famz/patchew, but > it seems to require Docker... I head good stuff about QEMU=E2=80=99s =E2=80=98patches=E2=80=99 thing (it = also has an Emacs interface IIRC.) If somebody is interested in it, it would be great to set it up for Guix. Thanks, Ludo=E2=80=99.