From: "Michael D Kinney" <michael.d.kinney@intel.com>
To: "rfc@edk2.groups.io" <rfc@edk2.groups.io>,
"bret.barkelew@microsoft.com" <bret.barkelew@microsoft.com>,
"devel@edk2.groups.io" <devel@edk2.groups.io>,
"lersek@redhat.com" <lersek@redhat.com>,
"Kinney, Michael D" <michael.d.kinney@intel.com>
Subject: Re: [EXTERNAL] Re: [edk2-devel] [edk2-rfc] GitHub Pull Request based Code Review Process
Date: Fri, 15 May 2020 01:19:10 +0000 [thread overview]
Message-ID: <MN2PR11MB44617C525C39C8B6952AC02ED2BD0@MN2PR11MB4461.namprd11.prod.outlook.com> (raw)
In-Reply-To: <CY4PR21MB0743EB31621F1C92EF34B5F6EFBC0@CY4PR21MB0743.namprd21.prod.outlook.com>
Bret,
If the original submission is a single patch, and the code review
generates changes that are added as additional patches for review,
but the intent in the end is still a single patch, then squashing
them all at the end is correct.
Using the GitHub feature to squash them is a challenge because of
the EDK II commit message requirements. In order to make sure the
final commit message for the one commit is correct, the developer
should squash and edit the commit message.
There may be opportunities to automate these operations, but the
developer still needs to do the final review and have the ability
to do further edits of the commit message.
Mike
> -----Original Message-----
> From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf
> Of Bret Barkelew via groups.io
> Sent: Thursday, May 14, 2020 2:27 PM
> To: Kinney, Michael D <michael.d.kinney@intel.com>;
> devel@edk2.groups.io; lersek@redhat.com;
> rfc@edk2.groups.io
> Subject: Re: [EXTERNAL] Re: [edk2-devel] [edk2-rfc]
> GitHub Pull Request based Code Review Process
>
> I feel like this process is a good compromise. It’s not
> perfect (frankly, I’m a fan of enforced squash merges,
> which can maintain bisectability if managed well), but
> it allows for rapid iteration, ease of contribution,
> and approaches the workflow that many who have never
> used email to maintain a project would be familiar
> with.
>
> It’s code management for the Instagram generation, and
> I for one welcome our new insect overlords.
>
> - Bret
>
> From: Kinney, Michael
> D<mailto:michael.d.kinney@intel.com>
> Sent: Monday, May 11, 2020 1:43 PM
> To: Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>;
> devel@edk2.groups.io<mailto:devel@edk2.groups.io>;
> lersek@redhat.com<mailto:lersek@redhat.com>;
> rfc@edk2.groups.io<mailto:rfc@edk2.groups.io>; Kinney,
> Michael D<mailto:michael.d.kinney@intel.com>
> Subject: RE: [EXTERNAL] Re: [edk2-devel] [edk2-rfc]
> GitHub Pull Request based Code Review Process
>
> Hi Bret,
>
> This is a good point.
>
> What I am proposing is the first version of the patch
> series submitted as a pull request. Let the community
> do a complete review of the content. The submitter can
> add patches to the end of the pull request addressing
> feedback and can even add patches that make changes to
> previous patches until all feedback/conversations are
> resolved. This keeps the conversations complete and
> the conversations will also be archived to the email
> archive.
>
> At this point, the developer can reformulate the patch
> series and do forced push of V2. Reviewers can review
> the cleaned up patch series and repeat the process if
> there is more feedback, or move to final approval.
>
> By doing all the work on a single pull request, we
> minimize the total number of pull requests in the repo.
>
> An alternative approach would be to open a new pull
> request for each new version of the series. This would
> preserve the GitHub conversations for each version of
> the pull request. All the earlier ones would be
> closed/abandoned, and only the final one would be
> closed/merged.
>
> Best regards,
>
> Mike
>
> From: Bret Barkelew <Bret.Barkelew@microsoft.com>
> Sent: Monday, May 11, 2020 1:10 PM
> To: devel@edk2.groups.io; lersek@redhat.com; Kinney,
> Michael D <michael.d.kinney@intel.com>;
> rfc@edk2.groups.io
> Subject: RE: [EXTERNAL] Re: [edk2-devel] [edk2-rfc]
> GitHub Pull Request based Code Review Process
>
> As a counterpoint: if we force a new branch or force
> push on every tweak, we lose the “thread” of discussion
> on what caused the change, what changed as a result,
> and the easy hook for the original change requester to
> reply directly to the change as is.
>
> - Bret
>
> From: Laszlo Ersek via
> groups.io<mailto:lersek=redhat.com@groups.io>
> Sent: Monday, May 11, 2020 12:39 PM
> To: devel@edk2.groups.io<mailto:devel@edk2.groups.io>;
> Kinney, Michael D<mailto:michael.d.kinney@intel.com>;
> rfc@edk2.groups.io<mailto:rfc@edk2.groups.io>
> Subject: [EXTERNAL] Re: [edk2-devel] [edk2-rfc] GitHub
> Pull Request based Code Review Process
>
> On 05/09/20 04:59, Michael D Kinney wrote:
> > Hello,
> >
> > This is a proposal to change from the current email-
> based code review process to
> > a GitHub pull request-based code review process for
> all repositories maintained
> > in TianoCore. The current email-based code review
> process and commit message
> > requirements are documented in Readme.md or
> Readme.rst at the root of
> > repositories along with a few Wiki pages:
> >
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2%2Fblob%2Fmaste
> r%2FReadMe.rst&data=02%7C01%7Cbret.barkelew%40micro
> soft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf8
> 6f141af91ab2d7cd011db47%7C1%7C0%7C637248227586668645&am
> p;sdata=lVjWRLsBC3xJpyRFeDrGjFhMOzAgi2V3vsAPxj7lIDw%3D&
> amp;reserved=0<https://nam06.safelinks.protection.outlo
> ok.com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2
> %2Fblob%2Fmaster%2FReadMe.rst&data=02%7C01%7CBret.Barke
> lew%40microsoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%
> 7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482659
> 51667090&sdata=S%2Fu9iHwOFHKtYL7jeqIVGZLwDRbG%2F8%2BUm6
> qQxtLpwH0%3D&reserved=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io
> %2Fwiki%2FEDK-II-Development-
> Process&data=02%7C01%7Cbret.barkelew%40microsoft.co
> m%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af
> 91ab2d7cd011db47%7C1%7C0%7C637248227586668645&sdata
> =sgAhQxCpyjmzC%2FW%2BFiLLwaF2M8wscBz3k93ne25qUXs%3D&
> ;reserved=0<https://nam06.safelinks.protection.outlook.
> com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianoco
> re.github.io%2Fwiki%2FEDK-II-Development-
> Process&data=02%7C01%7CBret.Barkelew%40microsoft.com%7C
> b61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab
> 2d7cd011db47%7C1%7C0%7C637248265951667090&sdata=l4uZzb0
> JliBkFXCQ7YfNBXs3Aoky0RYQn5gVT34AlH4%3D&reserved=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io
> %2Fwiki%2FLaszlo%27s-unkempt-git-guide-for-edk2-
> contributors-and-
> maintainers&data=02%7C01%7Cbret.barkelew%40microsof
> t.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f1
> 41af91ab2d7cd011db47%7C1%7C0%7C637248227586668645&s
> data=eHP9fcPMw6yjqTU%2B%2BUZ3FZkq8jZeM1LTU6dGTzmFp4Q%3D
> &reserved=0<https://nam06.safelinks.protection.outl
> ook.com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftia
> nocore.github.io%2Fwiki%2FLaszlo%27s-unkempt-git-guide-
> for-edk2-contributors-and-
> maintainers&data=02%7C01%7CBret.Barkelew%40microsoft.co
> m%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af
> 91ab2d7cd011db47%7C1%7C0%7C637248265951677089&sdata=Wo2
> qJFt7cHi5zZS96kCml7MZI%2B32v%2FiRqPdICvpTw5c%3D&reserve
> d=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io
> %2Fwiki%2FCommit-Message-
> Format&data=02%7C01%7Cbret.barkelew%40microsoft.com
> %7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af9
> 1ab2d7cd011db47%7C1%7C0%7C637248227586668645&sdata=
> uq8G6nGyLpa7m%2F0fD2pwrcM9uixbKs6SLTge8e77M%2FY%3D&
> reserved=0<https://nam06.safelinks.protection.outlook.c
> om/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocor
> e.github.io%2Fwiki%2FCommit-Message-
> Format&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb
> 61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2
> d7cd011db47%7C1%7C0%7C637248265951677089&sdata=RjfxykjB
> SMEU%2BqsYkAmDPl%2FIgvBTPx%2BCvSIOPexpcc8%3D&reserved=0
> >
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io
> %2Fwiki%2FCommit-Signature-
> Format&data=02%7C01%7Cbret.barkelew%40microsoft.com
> %7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af9
> 1ab2d7cd011db47%7C1%7C0%7C637248227586668645&sdata=
> Mz8dUn2L8dFwJdlo4LbaIKt2JrWE%2Fn4tBtVWenK%2F8Ck%3D&
> reserved=0<https://nam06.safelinks.protection.outlook.c
> om/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocor
> e.github.io%2Fwiki%2FCommit-Signature-
> Format&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb
> 61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2
> d7cd011db47%7C1%7C0%7C637248265951687191&sdata=jPadwqi8
> wSOKaVOKU3o2JOegzvTqdz8o7bSLyT%2B0El8%3D&reserved=0>
> >
> > The goal is to post changes by opening a GitHub pull
> request and perform all
> > code review activity using the GitHub web interface.
> This proposal does not
> > change any licenses or commit message requirements.
> It does require all
> > developers, maintainers, and reviewers to have GitHub
> accounts.
> >
> > One requirement that was collected from previous
> discussions on this topic is
> > the need for an email archive of all patches and code
> review activities. The
> > existing GitHub features to produce an email archive
> were deemed insufficient.
> > A proof of concept of a GitHub webhook has been
> implemented to provide the email
> > archive service. This email archive is read-only.
> You will not be able to send
> > emails to this archive or reply to emails in the
> archive.
> >
> > The sections below provide more details on the
> proposed GitHub pull request
> > based code review process, details on the email
> archive service, and a set of
> > remaining tasks make the email archive service
> production quality. It does not
> > make sense to support both the existing email-based
> code review and the GitHub
> > pull request-based code review at the same time.
> Instead, this proposal is to
> > switch to the GitHub pull request-based code review
> and retire the email based
> > code review process on the same date.
> >
> > The edk2 repository is using GitHub pull requests
> today to run automated
> > CI checks on the code changes and allows a maintainer
> to set the `push` label to
> > request the changes to be merged if all CI checks
> pass. With this proposal,
> > once the code review is complete and the commit
> messages have been updated, the
> > same pull request can be used to perform a final set
> of CI checks and merge the
> > changes into the master branch.
> >
> > I would like to collect feedback on this proposal and
> the email archive service
> > over the next two weeks with close of comments on
> Friday May 22, 2020. If all
> > issues and concerns can be addressed, then I would
> like to see the community
> > agree to make this change as soon as all remaining
> tasks are completed.
> >
> > # TianoCore Repositories to enable
> >
> > *
> [edk2](https://nam06.safelinks.protection.outlook.com/?
> url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2&dat
> a=02%7C01%7Cbret.barkelew%40microsoft.com%7C1dcf1f8c03b
> 544e5095408d7f5e2fd56%7C72f988bf86f141af91ab2d7cd011db4
> 7%7C1%7C0%7C637248227586668645&sdata=Jvbl8ypdXIi7U5
> Jnr3s0TOx6hD54N55mdsbXi9sCznM%3D&reserved=0<https:/
> /nam06.safelinks.protection.outlook.com/?url=https%3A%2
> F%2Fgithub.com%2Ftianocore%2Fedk2&data=02%7C01%7CBret.B
> arkelew%40microsoft.com%7Cb61ce42027c0428ab31408d7f5ebe
> b5b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637248
> 265951697080&sdata=YhFQ9Fxt8Y0kFdOTgY2v9vML9uCOpS9j5cKJ
> j%2FPCToc%3D&reserved=0>)
> > * [edk2-
> platforms](https://nam06.safelinks.protection.outlook.c
> om/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> platforms&data=02%7C01%7Cbret.barkelew%40microsoft.
> com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141
> af91ab2d7cd011db47%7C1%7C0%7C637248227586668645&sda
> ta=g8mgGL6B%2FRsvm3935OpZMctOTKUoeHGi8jPuCVKQjbI%3D&
> ;reserved=0<https://nam06.safelinks.protection.outlook.
> com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> platforms&data=02%7C01%7CBret.Barkelew%40microsoft.com%
> 7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91
> ab2d7cd011db47%7C1%7C0%7C637248265951697080&sdata=dG8Ns
> NTDjSX05wQWXargPnJydEGQyvZCia%2BSOIUyG6o%3D&reserved=0>
> )
> > * [edk2-non-
> osi](https://nam06.safelinks.protection.outlook.com/?ur
> l=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-non-
> osi&data=02%7C01%7Cbret.barkelew%40microsoft.com%7C
> 1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af91ab
> 2d7cd011db47%7C1%7C0%7C637248227586668645&sdata=9lr
> EsZWOpc3wqylKs7yF%2FzxYwZsUUamP3oUrWDWcHCc%3D&reser
> ved=0<https://nam06.safelinks.protection.outlook.com/?u
> rl=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-non-
> osi&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb61c
> e42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2d7c
> d011db47%7C1%7C0%7C637248265951707067&sdata=Mkz1CUW26UJ
> 2X6wIEgO0UGz0ZJqWhkXMFwc5v5420tU%3D&reserved=0>)
> > * [edk2-
> test](https://nam06.safelinks.protection.outlook.com/?u
> rl=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> test&data=02%7C01%7Cbret.barkelew%40microsoft.com%7
> C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af91a
> b2d7cd011db47%7C1%7C0%7C637248227586668645&sdata=8v
> 205MD3HTYg3yLmGJS3SIDA5um9sVJfOa5CXViZjyU%3D&reserv
> ed=0<https://nam06.safelinks.protection.outlook.com/?ur
> l=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> test&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb61
> ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2d7
> cd011db47%7C1%7C0%7C637248265951707067&sdata=fzDqTRet6M
> gfwmVIq8mb5%2BgB3rAiVteCQklombfBMaU%3D&reserved=0>)
> > * [edk2-
> libc](https://nam06.safelinks.protection.outlook.com/?u
> rl=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> libc&data=02%7C01%7Cbret.barkelew%40microsoft.com%7
> C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af91a
> b2d7cd011db47%7C1%7C0%7C637248227586668645&sdata=Tz
> t293HJzFnGSkh1mUBew8dAsaZ4axWq2ml8UhQ%2FSTI%3D&rese
> rved=0<https://nam06.safelinks.protection.outlook.com/?
> url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> libc&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb61
> ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2d7
> cd011db47%7C1%7C0%7C637248265951717077&sdata=wpaAwogDjz
> DwRzpoB5vInxeqtMkNoawyPFg1j3m9omw%3D&reserved=0>)
> > * [edk2-
> staging](https://nam06.safelinks.protection.outlook.com
> /?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> staging&data=02%7C01%7Cbret.barkelew%40microsoft.co
> m%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af
> 91ab2d7cd011db47%7C1%7C0%7C637248227586668645&sdata
> =bcNbt7Y7KoBrcnW4fAc4jbGgJL%2B4lYUkVLhYNo37OiM%3D&r
> eserved=0<https://nam06.safelinks.protection.outlook.co
> m/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2-
> staging&data=02%7C01%7CBret.Barkelew%40microsoft.com%7C
> b61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab
> 2d7cd011db47%7C1%7C0%7C637248265951717077&sdata=5ehzG40
> XuHbF56QwzFHyY8krO1NwGDWnFVMZdZ9OUvM%3D&reserved=0>)
> >
> > # GitHub Pull Request Code Review Process
> >
> > **NOTE**: All steps below use
> [edk2](https://nam06.safelinks.protection.outlook.com/?
> url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2&dat
> a=02%7C01%7Cbret.barkelew%40microsoft.com%7C1dcf1f8c03b
> 544e5095408d7f5e2fd56%7C72f988bf86f141af91ab2d7cd011db4
> 7%7C1%7C0%7C637248227586668645&sdata=Jvbl8ypdXIi7U5
> Jnr3s0TOx6hD54N55mdsbXi9sCznM%3D&reserved=0<https:/
> /nam06.safelinks.protection.outlook.com/?url=https%3A%2
> F%2Fgithub.com%2Ftianocore%2Fedk2&data=02%7C01%7CBret.B
> arkelew%40microsoft.com%7Cb61ce42027c0428ab31408d7f5ebe
> b5b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637248
> 265951727054&sdata=IrlV0ptekGi4Sz%2FxBYhIa5LiRuI3jlKE9J
> zgwbKGP6o%3D&reserved=0>) as an
> > example. Several repositories are supported.
> >
> > ## Author/Developer Steps
> > * Create a personal fork of
> [edk2](https://nam06.safelinks.protection.outlook.com/?
> url=https%3A%2F%2Fgithub.com%2Ftianocore%2Fedk2&dat
> a=02%7C01%7Cbret.barkelew%40microsoft.com%7C1dcf1f8c03b
> 544e5095408d7f5e2fd56%7C72f988bf86f141af91ab2d7cd011db4
> 7%7C1%7C0%7C637248227586668645&sdata=Jvbl8ypdXIi7U5
> Jnr3s0TOx6hD54N55mdsbXi9sCznM%3D&reserved=0<https:/
> /nam06.safelinks.protection.outlook.com/?url=https%3A%2
> F%2Fgithub.com%2Ftianocore%2Fedk2&data=02%7C01%7CBret.B
> arkelew%40microsoft.com%7Cb61ce42027c0428ab31408d7f5ebe
> b5b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637248
> 265951727054&sdata=IrlV0ptekGi4Sz%2FxBYhIa5LiRuI3jlKE9J
> zgwbKGP6o%3D&reserved=0>)
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fhelp.github.com%2Fen%2Fgithub%2Fgetting-
> started-with-github%2Ffork-a-
> repo&data=02%7C01%7Cbret.barkelew%40microsoft.com%7
> C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af91a
> b2d7cd011db47%7C1%7C0%7C637248227586678640&sdata=um
> I3eqOh03qmt9YlPo33ujypu90YwImAvuxh5SlrM%2Bw%3D&rese
> rved=0<https://nam06.safelinks.protection.outlook.com/?
> url=https%3A%2F%2Fhelp.github.com%2Fen%2Fgithub%2Fgetti
> ng-started-with-github%2Ffork-a-
> repo&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb61
> ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2d7
> cd011db47%7C1%7C0%7C637248265951737053&sdata=pC%2F9W90Z
> NlmGQFNy97ee1xQMJ93XC%2Bdo5lmIdZhnRk0%3D&reserved=0>
> >
> > * Create a new branch from edk2/master in personal
> fork of edk2 repository.
> >
> > * Add set of commits for new feature or bug fix to
> new branch. Make sure to
> > follow the commit message format requirements.
> The only change with this
> > RFC is that the Cc: lines to
> maintainers/reviewers should **not** be added.
> > The Cc: lines are still supported, but they
> should only be used to add
> > reviewers that do not have GitHub IDs or are not
> members of TianoCore.
> >
> > * Push branch with new commits to personal fork
> > * Create a pull request against TianoCore
> edk2/master
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fhelp.github.com%2Fen%2Fgithub%2Fcollaboratin
> g-with-issues-and-pull-requests%2Fcreating-a-pull-
> request&data=02%7C01%7Cbret.barkelew%40microsoft.co
> m%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af
> 91ab2d7cd011db47%7C1%7C0%7C637248227586678640&sdata
> =2GVrQy0FGwd4CCeGveh99HL3zS1ekRfAAaKhhRiOMpU%3D&res
> erved=0<https://nam06.safelinks.protection.outlook.com/
> ?url=https%3A%2F%2Fhelp.github.com%2Fen%2Fgithub%2Fcoll
> aborating-with-issues-and-pull-requests%2Fcreating-a-
> pull-
> request&data=02%7C01%7CBret.Barkelew%40microsoft.com%7C
> b61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab
> 2d7cd011db47%7C1%7C0%7C637248265951737053&sdata=sZjbyeR
> ye35une4C2y5RQ83ah%2B01o4XhFNXsvIXT1l0%3D&reserved=0>
> >
> > * If pull request has more than 1 commit, then fill
> in the pull request title
> > and decryption information for Patch #0. Do not
> leave defaults.
>
> s/decryption/description/
>
> (Because I'm assuming this will turn into a wiki
> article at some point.)
>
> >
> > * Do not assign reviewers. The webhook assigns
> maintainers and reviewers to
> > the pull request and each commit in the pull
> request.
> >
> > * If maintainers/reviewers provide feedback that
> requires changes, then make
> > add commits to the current branch with the
> requested changes. Once all
>
> s/make add/add/
>
> > changes are accepted on the current branch,
> reformulate the patch series and
> > commit comments as needed for perform a forced
> push to the branch in the
> > personal fork of the edk2 repository. This step
> may be repeated if multiple
> > versions of the patch series are required to
> address all code review
> > feedback.
>
> Do I understand correctly that this recommends the
> contributor first
> push incremental patches on top of the series, then do
> a rebase
> (squashing updates as necessary) and finally do a
> force-push, for the
> next round of review?
>
> To me as a reviewer, that's extra work. I'm used to
> locally comparing
> the v(n) patch set to v(n+1) with git-range-diff,
> and/or with some
> personal scripts. I wouldn't encourage incremental
> patches appended --
> even temporarily -- to the branch, because (a) it's
> extra review work
> (it requires me to review something that has zero
> chance to get into the
> git history as-is), and (b) it superficially resembles
> the
> github.com-specific bad practice called "squash on
> merge", and (c) it
> runs the risk that the maintainer responsible for
> ultimately merging the
> series ends up actually merging the incremental (=
> "fixup") patches in
> isolation (without squashing them).
>
> >
> > **OPEN**: How should minimum review period be set?
> Labels?
>
> Not sure about the best tooling. My recommendation
> would be to require
> reviewers to start providing their feedback within one
> week.
>
> One thing that I find important is that a maintainer
> can signal "I got
> your work in my queue, but I may need more time". And a
> special case of
> that are automated out-of-office responses. I think
> they are very
> helpful (when a contributor feels they are bottlenecked
> on review), but
> I'm not sure how one can configure that via github. I
> certainly would
> not share my out-of-office times with github. (I set
> the start/end dates
> in my email infrastructure, at the moment, but the out-
> of-office
> messages it sends do not contain the dates either, on
> purpose.)
>
> >
> > ## TianoCore GitHub Email Archive Webhook Service
> Steps
> > * Receive an event that a new pull request was
> opened
> > * Evaluate the files modified by the entire pull
> request and each commit in
> > the pull request and cross references against
> `Maintainters.txt` in the root
>
> s/cross references/cross reference them/ ?
>
> > of the repository to assign maintainers/reviewers
> to the pull request and
> > each commit in the pull request. Individual
> commit assignments are performed
> > by adding a commit comment of the following form:
> >
> > [CodeReview] Review-request @mdkinney
> >
> > * Generate and sends git patch review emails to the
> email archive. Emails
>
> s/sends/send/
>
> > are also sent to any Cc: tags in the commit
> messages.
> >
> > * If the author/developer performs a forced push to
> the branch in their
> > personal fork of the edk2 repository, then a new
> set of patch review emails
> > with patch series Vx is sent to the email archive
> and any Cc: tags in commit
> > messages.
> >
> > * Receive events associated with all code review
> activities and generate
> > and send emails to the email archive that shows
> all review comments and
> > all responses closely matching the email contents
> seen in the current email
> > based code review process.
> >
> > * Generate and send email when pull request is
> merged or closed.
> >
> > ## Maintainer/Reviewer Steps
> >
> > * Make sure GitHub configuration is setup to
> 'Watch' the repositories that
> > you have maintainer ship or review
> responsibilities and that email
>
> s/maintainer ship/maintainership/
>
> > notifications from GitHub are enabled. This
> enables email notifications
> > when a maintainer/reviewer is assigned to a pull
> request and individual
> > commits.
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fhelp.github.com%2Fen%2Fgithub%2Fmanaging-
> subscriptions-and-notifications-on-
> github%2Fconfiguring-
> notifications&data=02%7C01%7Cbret.barkelew%40micros
> oft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86
> f141af91ab2d7cd011db47%7C1%7C0%7C637248227586678640&
> ;sdata=OlkiyymcQi39P8%2FOJZG4yjh4h%2FHerkHBe5bCSQQFLOU%
> 3D&reserved=0<https://nam06.safelinks.protection.ou
> tlook.com/?url=https%3A%2F%2Fhelp.github.com%2Fen%2Fgit
> hub%2Fmanaging-subscriptions-and-notifications-on-
> github%2Fconfiguring-
> notifications&data=02%7C01%7CBret.Barkelew%40microsoft.
> com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141
> af91ab2d7cd011db47%7C1%7C0%7C637248265951747044&sdata=F
> JwHjpFL7UFtZ9N12pSvQSXci3IqCJJVJXI9dDzlHHU%3D&reserved=
> 0>
> >
> > * Subscribe to the email archive associated with
> the TianoCore GitHub Email
> > Archive Webhook Service.
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Ftianoc
> ore-code-review-
> poc&data=02%7C01%7Cbret.barkelew%40microsoft.com%7C
> 1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af91ab
> 2d7cd011db47%7C1%7C0%7C637248227586678640&sdata=q0I
> uvS318pEkJU2td9xX87oIm0LbSlEvOvhpyOOFrE8%3D&reserve
> d=0<https://nam06.safelinks.protection.outlook.com/?url
> =https%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Fti
> anocore-code-review-
> poc&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb61c
> e42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2d7c
> d011db47%7C1%7C0%7C637248265951747044&sdata=zbDuJd9lW3K
> oiuzGo6%2BU14Mnude7lZnbCeXQHJnR%2BCg%3D&reserved=0>
>
> Important: as the name says ("-poc"), this is a Proof
> of Concept list,
> for now. Once we're ready to switch over, I'll file an
> internal ticket
> at RH to either rename the list, or (which is probably
> better) to create
> a new list (no "-poc" suffix).
>
> The second option seems more useful because then the
> webhook development
> / bugfixing (if any) could perhaps occur in parallel to
> the normal edk2
> workflow.
>
> >
> > * Review pull requests and commits assigned by the
> TianoCore GitHub Email
> > Archive Webhook Service and use the GitHub web UI
> to provide all review
> > feedback.
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fhelp.github.com%2Fen%2Fgithub%2Fcollaboratin
> g-with-issues-and-pull-requests%2Freviewing-changes-in-
> pull-
> requests&data=02%7C01%7Cbret.barkelew%40microsoft.c
> om%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141a
> f91ab2d7cd011db47%7C1%7C0%7C637248227586678640&sdat
> a=51Ljm3wUbBTWT8hcaBD1ZQznSROvAQqnoTzQmD6K%2FLY%3D&
> reserved=0<https://nam06.safelinks.protection.outlook.c
> om/?url=https%3A%2F%2Fhelp.github.com%2Fen%2Fgithub%2Fc
> ollaborating-with-issues-and-pull-requests%2Freviewing-
> changes-in-pull-
> requests&data=02%7C01%7CBret.Barkelew%40microsoft.com%7
> Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91a
> b2d7cd011db47%7C1%7C0%7C637248265951757040&sdata=Iav2d2
> fP2vw9mS9uA76tN3uQcIbl52D6BT963cD7ZC4%3D&reserved=0>
> >
> > * Wait for Author/Developer to respond to all
> feedback and add commits with
> > code changes as needed to resolve all feedback.
> This step may be repeated
> > if the developer/author need to produce multiple
> versions of the patch
> > series to address all feedback.
>
> (same question about the incremental fixup patches as
> above)
>
> >
> > * Once all feedback is addressed, add Reviewed-by,
> Acked-by, and Tested-by
> > responses on individual commits. Or add Series-
> reviewed-by, Series-acked-by,
> > or Series-Tested-by responses to the entire pull
> request.
> >
> > * Wait for Developer/Author to add tags to commit
> messages in the pull request.
> >
> > * Perform final review of patches and commit
> message tags. If there are not
> > issues, set the `push` label to run final set of
> CI checks and auto merge
> > the pull request into master.
> >
> > # Maintainers.txt Format Changes
> >
> > Add GitHub IDs of all maintainers and reviewers at
> the end of M: and R: lines
> > in []. For example:
> >
> > M: Michael D Kinney
> <michael.d.kinney@intel.com<mailto:michael.d.kinney@int
> el.com>> [mdkinney]
> >
> > # TianoCore GitHub Email Archive Webhook Service
> >
> > Assign reviewers to commits in a GitHub pull request
> based on assignments
> > documented in Maintainers.txt and generates an email
> archive of all pull request
> > and code review activities.
>
> s/generates/generate/
>
> (or s/Assign/Assigns/)
>
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fgithub.com%2Fmdkinney%2Fedk2-email-archive-
> webhook&data=02%7C01%7Cbret.barkelew%40microsoft.co
> m%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af
> 91ab2d7cd011db47%7C1%7C0%7C637248227586678640&sdata
> =7CJNJMEXrxoynjavmEwjzUyRbfNUIZ3FEG4kDRXvhI4%3D&res
> erved=0<https://nam06.safelinks.protection.outlook.com/
> ?url=https%3A%2F%2Fgithub.com%2Fmdkinney%2Fedk2-email-
> archive-
> webhook&data=02%7C01%7CBret.Barkelew%40microsoft.com%7C
> b61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab
> 2d7cd011db47%7C1%7C0%7C637248265951757040&sdata=FihVwcw
> fqewohsmqUECWG36TR1iCQVhVHq02iMZkEL8%3D&reserved=0>
> >
> > # Email Archive Subscription Service
> >
> > The emails are being delivered to the following
> RedHat email subscription
> > service. Please subscribe to receive the emails and
> to be able to view the
> > email archives.
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Ftianoc
> ore-code-review-
> poc&data=02%7C01%7Cbret.barkelew%40microsoft.com%7C
> 1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988bf86f141af91ab
> 2d7cd011db47%7C1%7C0%7C637248227586678640&sdata=q0I
> uvS318pEkJU2td9xX87oIm0LbSlEvOvhpyOOFrE8%3D&reserve
> d=0<https://nam06.safelinks.protection.outlook.com/?url
> =https%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Fti
> anocore-code-review-
> poc&data=02%7C01%7CBret.Barkelew%40microsoft.com%7Cb61c
> e42027c0428ab31408d7f5ebeb5b%7C72f988bf86f141af91ab2d7c
> d011db47%7C1%7C0%7C637248265951767033&sdata=482jeizloSf
> EobAk0F8%2BvP9FZptdF6oC90A%2BYSQZcds%3D&reserved=0>
> >
> > The email archives are at this link:
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-
> poc%2Findex.html&data=02%7C01%7Cbret.barkelew%40mic
> rosoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f988b
> f86f141af91ab2d7cd011db47%7C1%7C0%7C637248227586678640&
> amp;sdata=nedUfkmMmI5T6GtAxQCW4q6xt38%2FezeDYmfq6cpRD0M
> %3D&reserved=0<https://nam06.safelinks.protection.o
> utlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailman%
> 2Fprivate%2Ftianocore-code-review-
> poc%2Findex.html&data=02%7C01%7CBret.Barkelew%40microso
> ft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf86f
> 141af91ab2d7cd011db47%7C1%7C0%7C637248265951767033&sdat
> a=78HRihY2z%2Fll0qoC05RMh8I%2Bwri9rwIwblxNBYFPecw%3D&re
> served=0>
> >
> > The following sections show some example pull
> requests and code reviews to
> > help review the generated emails, their contents, and
> threading.
> >
> > ## Email Achieve Thread View
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fthread.html%2300289&data=02%7C01%7Cbret.barke
> lew%40microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%
> 7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275
> 86678640&sdata=GtrEudehfXiSU6ZwH2zKO35CPPPVk0ctZIzh
> kpI6DkE%3D&reserved=0<https://nam06.safelinks.prote
> ction.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fm
> ailman%2Fprivate%2Ftianocore-code-review-poc%2F2020-
> May%2Fthread.html%2300289&data=02%7C01%7CBret.Barkelew%
> 40microsoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72
> f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C63724826595177
> 7024&sdata=%2BU8aFUi4kPBeJdlyW%2FERNtp5Fum5gZrWkgCTI8pw
> z14%3D&reserved=0>
> >
> > ## Example patch series with 1 patch
> >
> >
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fthread.html%2300340&data=02%7C01%7Cbret.barke
> lew%40microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%
> 7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275
> 86678640&sdata=ZGpI8%2BzIA9OMFm3pSCc2DQ4F5ZxtDSAXtj
> dFjD%2BY3NA%3D&reserved=0<https://nam06.safelinks.p
> rotection.outlook.com/?url=https%3A%2F%2Fwww.redhat.com
> %2Fmailman%2Fprivate%2Ftianocore-code-review-
> poc%2F2020-
> May%2Fthread.html%2300340&data=02%7C01%7CBret.Barkelew%
> 40microsoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72
> f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C63724826595177
> 7024&sdata=gXn%2B9z8MIdnJyUkk2xR1mK%2FL710jUDEeNhK74EUk
> b9A%3D&reserved=0>
> >
> > ## Example patch series with < 10 patches
> >
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fmsg00289.html&data=02%7C01%7Cbret.barkelew%40
> microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f9
> 88bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275866786
> 40&sdata=JyaUyvYfZD7b%2F2wN%2BpS%2B68b%2BwyKoZ3Rba4
> ol%2FyahQVU%3D&reserved=0<https://nam06.safelinks.p
> rotection.outlook.com/?url=https%3A%2F%2Fwww.redhat.com
> %2Fmailman%2Fprivate%2Ftianocore-code-review-
> poc%2F2020-
> May%2Fmsg00289.html&data=02%7C01%7CBret.Barkelew%40micr
> osoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf
> 86f141af91ab2d7cd011db47%7C1%7C0%7C637248265951787022&s
> data=yvE8%2F%2FKOJUj%2BD4ZmtT3fZPAb2KBsGcAqxt%2FKwRKa6h
> A%3D&reserved=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fmsg00030.html&data=02%7C01%7Cbret.barkelew%40
> microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f9
> 88bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275866786
> 40&sdata=bQHIJIQq4Pri8iK3vPxMDMWz%2BKtXcyuPdhr8y7gF
> pXA%3D&reserved=0<https://nam06.safelinks.protectio
> n.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailm
> an%2Fprivate%2Ftianocore-code-review-poc%2F2020-
> May%2Fmsg00030.html&data=02%7C01%7CBret.Barkelew%40micr
> osoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf
> 86f141af91ab2d7cd011db47%7C1%7C0%7C637248265951787022&s
> data=zz5BgISidxyQVI%2BQihn%2Fq%2Fv9%2B5%2Fn2vpaeyvFbIiA
> igs%3D&reserved=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fmsg00018.html&data=02%7C01%7Cbret.barkelew%40
> microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f9
> 88bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275866786
> 40&sdata=uMIRGOq%2BVCOSwDzXkG4yueYS4ZJ7BWfsp3Z4%2B9
> lh6hE%3D&reserved=0<https://nam06.safelinks.protect
> ion.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmai
> lman%2Fprivate%2Ftianocore-code-review-poc%2F2020-
> May%2Fmsg00018.html&data=02%7C01%7CBret.Barkelew%40micr
> osoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf
> 86f141af91ab2d7cd011db47%7C1%7C0%7C637248265951797016&s
> data=yN0WkrPdk1EEvyPwlqCG%2B6HTOpa3iT85w2QhXQJ2xYE%3D&r
> eserved=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fmsg00008.html&data=02%7C01%7Cbret.barkelew%40
> microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f9
> 88bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275866786
> 40&sdata=3CBkdqDxRt4IxtECpWQdKJL%2Bf4HFqqHCXo4loxNT
> zAE%3D&reserved=0<https://nam06.safelinks.protectio
> n.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailm
> an%2Fprivate%2Ftianocore-code-review-poc%2F2020-
> May%2Fmsg00008.html&data=02%7C01%7CBret.Barkelew%40micr
> osoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf
> 86f141af91ab2d7cd011db47%7C1%7C0%7C637248265951797016&s
> data=qF2vw8XdQfY0ECclzhbpd60vIgTj2Bzl5RjC%2F4EdbA8%3D&r
> eserved=0>
> >
> > ## Example patch series with > 80 patches
> >
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fmsg00198.html&data=02%7C01%7Cbret.barkelew%40
> microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f9
> 88bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275866786
> 40&sdata=fDfQnifOMzyzLMdP4xH8koKCiSj7ZiuYyrrSZXTf3d
> 4%3D&reserved=0<https://nam06.safelinks.protection.
> outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailman
> %2Fprivate%2Ftianocore-code-review-poc%2F2020-
> May%2Fmsg00198.html&data=02%7C01%7CBret.Barkelew%40micr
> osoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf
> 86f141af91ab2d7cd011db47%7C1%7C0%7C637248265951807013&s
> data=uXAPx9iTDbQbiv40j3EiqIP51nlFLQ43ghvAsjt4dhs%3D&res
> erved=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fmsg00116.html&data=02%7C01%7Cbret.barkelew%40
> microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f9
> 88bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275866786
> 40&sdata=lcxA3tTna%2BdmTpcNMmPlS%2B47llMAcIEjhCEqxV
> 7TDOc%3D&reserved=0<https://nam06.safelinks.protect
> ion.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmai
> lman%2Fprivate%2Ftianocore-code-review-poc%2F2020-
> May%2Fmsg00116.html&data=02%7C01%7CBret.Barkelew%40micr
> osoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf
> 86f141af91ab2d7cd011db47%7C1%7C0%7C637248265951807013&s
> data=4ANIbH2YDPjN7H4gHGtbgNkAbM9EeVFOf%2FoWqTiXtiA%3D&r
> eserved=0>
> > *
> https://nam06.safelinks.protection.outlook.com/?url=htt
> ps%3A%2F%2Fwww.redhat.com%2Fmailman%2Fprivate%2Ftianoco
> re-code-review-poc%2F2020-
> May%2Fmsg00035.html&data=02%7C01%7Cbret.barkelew%40
> microsoft.com%7C1dcf1f8c03b544e5095408d7f5e2fd56%7C72f9
> 88bf86f141af91ab2d7cd011db47%7C1%7C0%7C6372482275866786
> 40&sdata=CgvZ8e%2B7L4nacvRE35KqEyC%2F1CjDYP6wI10qn%
> 2BoX39Y%3D&reserved=0<https://nam06.safelinks.prote
> ction.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fm
> ailman%2Fprivate%2Ftianocore-code-review-poc%2F2020-
> May%2Fmsg00035.html&data=02%7C01%7CBret.Barkelew%40micr
> osoft.com%7Cb61ce42027c0428ab31408d7f5ebeb5b%7C72f988bf
> 86f141af91ab2d7cd011db47%7C1%7C0%7C637248265951817004&s
> data=1jX%2FuPSMlRvzN9eZcv5U7k4JmwfJJwaVhDJ%2BrA6mPYc%3D
> &reserved=0>
> >
> > # Tasks to Complete
> >
> > * Create edk2-codereview repository for evaluation of
> new code review process.
> > * Add GitHub IDs to Maintainers.txt in edk2-
> codereview repository
> > * Update BaseTools/Scripts/GetMaintainer.py to be
> compatible with GitHub IDs at
> > the end of M: and R: statements
> > * Update webhook to use Rabbit MQ to manage requests
> and emails
> > * Determine if webhook requests must be serialized?
> Current POC is serialized.
> > * Make sure webhook has error handling for all
> unexpected events/states.
> > * Add logging of all events and emails to webhook
>
> The logging sounds very useful, thank you.
>
> Whenever a log message relates to an email, please
> consider logging the
> message-id of that email, if possible.
>
> > * Add admin interface to webhook
> > * Deploy webhook on a production server with 24/7
> support
> >
> > # Ideas for Future Enhancements
> >
> > * Run PatchCheck.py before assigning
> maintainers/reviewers.
> > * Add a simple check that fails if a single patch
> spans more than one package.
>
> Hmmm, good idea in general, but there have been valid
> exceptions to this
> rule.
>
> > * Monitor comments for Reviewed-by, Acked-by, Tested-
> by, Series-Reviewed-by,
> > Series-Acked-by, Series-Tested-by made by assigned
> maintainers/reviewers.
> > Once all commits have required tags, auto update
> commit messages in the
> > branch and wait for maintainer to set the `Push`
> label to run CI and auto
> > merge if all CI checks pass.
>
> Thank you for writing this up (and for implementing the
> webhook)!
> Laszlo
>
>
>
>
>
>
>
next prev parent reply other threads:[~2020-05-15 1:19 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-09 2:59 [edk2-rfc] GitHub Pull Request based Code Review Process Michael D Kinney
2020-05-09 4:22 ` Ni, Ray
2020-05-11 17:30 ` Michael D Kinney
2020-05-11 19:47 ` [edk2-devel] " Laszlo Ersek
2020-05-09 18:24 ` Rebecca Cran
2020-05-10 21:29 ` Michael D Kinney
2020-05-10 21:43 ` Rebecca Cran
2020-05-11 1:37 ` Michael D Kinney
2020-05-11 20:05 ` Laszlo Ersek
2020-05-11 20:00 ` Laszlo Ersek
2020-05-11 19:50 ` Laszlo Ersek
2020-05-11 17:27 ` Michael D Kinney
2020-05-11 19:39 ` [edk2-devel] " Laszlo Ersek
2020-05-11 20:09 ` [EXTERNAL] " Bret Barkelew
2020-05-11 20:43 ` Michael D Kinney
2020-05-14 21:26 ` Bret Barkelew
2020-05-14 21:46 ` Rebecca Cran
2020-05-26 10:08 ` Tomas Pilar (tpilar)
2020-05-15 1:19 ` Michael D Kinney [this message]
2020-05-15 4:49 ` Bret Barkelew
2020-05-15 9:07 ` Laszlo Ersek
2020-05-15 15:43 ` Bret Barkelew
2020-05-18 11:48 ` Philippe Mathieu-Daudé
2020-05-15 7:34 ` [EXTERNAL] " Laszlo Ersek
2020-05-15 15:36 ` Bret Barkelew
2020-05-18 2:29 ` Rebecca Cran
2020-05-11 22:07 ` Laszlo Ersek
-- strict thread matches above, loose matches on Subject: below --
2020-05-19 7:21 Nate DeSimone
2020-05-19 16:54 ` Sean
2020-05-19 18:02 ` Nate DeSimone
2020-05-19 19:34 ` Bret Barkelew
2020-05-19 19:59 ` Nate DeSimone
2020-05-19 20:10 ` Bret Barkelew
2020-05-20 21:53 ` Laszlo Ersek
2020-05-22 5:31 ` [EXTERNAL] " Bret Barkelew
2020-05-19 20:41 ` Laszlo Ersek
2020-05-19 22:25 ` Sean
2020-05-21 13:30 ` Laszlo Ersek
2020-05-22 2:59 ` Andrew Fish
2020-05-22 5:48 ` [EXTERNAL] " Bret Barkelew
2020-05-22 17:20 ` Laszlo Ersek
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-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=MN2PR11MB44617C525C39C8B6952AC02ED2BD0@MN2PR11MB4461.namprd11.prod.outlook.com \
--to=devel@edk2.groups.io \
/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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox