unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Ludovic Courtès" <ludo@gnu.org>
To: Greg Hogan <code@greghogan.com>
Cc: "Noé Lopez" <noe@xn--no-cja.eu>, guix-devel@gnu.org
Subject: Forge and build automation
Date: Sat, 26 Oct 2024 16:43:48 +0200	[thread overview]
Message-ID: <87cyjmylej.fsf_-_@gnu.org> (raw)
In-Reply-To: <CA+3U0Z=VKCL3mhVNbXLz16QdxY8sHvq5C_-bi=HV5R33u6uFUw@mail.gmail.com> (Greg Hogan's message of "Fri, 25 Oct 2024 17:26:38 -0400")

Hello!

(“As an online Guix discussion grows longer, the probability of ending
up talking about the email workflow approaches 1.”)

Greg Hogan <code@greghogan.com> skribis:

> On Fri, Oct 25, 2024 at 10:21 AM Noé Lopez via Development of GNU Guix
> and the GNU System distribution. <guix-devel@gnu.org> wrote:
>>
>> Furthermore, on the topic of mail, I totally agree with David
>> Thompson. Mail is cool, I get it, but another way to contribute like
>> pull requests on a forgejo/gitlab mirror would be much, much easier.
>> Mail might seem like the default easy thing for many of you, but for
>> anyone that’s a new contributor needing to configure send-mail and
>> making sure that your email was received and that you receive the
>> replies, not seeing it appear on the issues list for a little while is
>> quite inconvenient compared to using git, pushing on your fork and
>> continuing with a web interface from there.
>
> Can the suggested, user-friendly alternatives to email integrate into
> the build cluster, QA, and teams-branches workflow?

At work, we have integrated Cuirass (guix.bordeaux.inria.fr) with GitLab
(gitlab.inria.fr) for the purposes of testing merge requests for our
channels.  It’s wonderful, really.

As someone who’s often repelled by web interfaces, I have also
experimented with forge.el, an Emacs interface to Git{Hub,Lab}, Forgejo,
and more; it is “promising”.

But…

> WIth 29,000+ packages the nature of the project has changed from
> adding new software to managing updates (what fraction of new packages
> are rust or python dependencies?).

… that’s the crux of the problem.  What works for our little channels
mentioned above is insufficient for the main ‘guix’ channel.

qa.guix is a very adequate tool.  Should we decide to experiment with
something like Forgejo, we would need to make sure its webhooks can be
understood by qa.guix.

Surely not insurmountable, and worth considering.  We “just” need more
hands to try that out.


Besides, I agree with you Greg that we need more automation, in
particular for package updates.  Nixpkgs has an auto-update bot; we
could just as well have a bot that roughly runs ‘guix refresh’ and
submits patches/merge requests.  I’m sure somebody will end up
scratching this particular itch, it’s such an obvious thing to do.

Thanks,
Ludo’.

PS: It’s a long thread and I do mean to comment on other issues, but
    it’s going to take me a while.  :-)


  reply	other threads:[~2024-10-26 14:44 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-10-25 14:21 Discussion on Guix funding // future Noé Lopez via Development of GNU Guix and the GNU System distribution.
2024-10-25 21:26 ` Greg Hogan
2024-10-26 14:43   ` Ludovic Courtès [this message]
2024-10-26 16:51     ` Forge and build automation Suhail Singh
2024-10-26 22:12       ` Ludovic Courtès
  -- strict thread matches above, loose matches on Subject: below --
2024-10-28 13:10 Simon Tournier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87cyjmylej.fsf_-_@gnu.org \
    --to=ludo@gnu.org \
    --cc=code@greghogan.com \
    --cc=guix-devel@gnu.org \
    --cc=noe@xn--no-cja.eu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).