On 14 Feb 13:07, 'Matthias Rampke' via Prometheus Developers wrote: > No – I mean to explicitly *not* use commit messages or anything that > requires the contributor to change. I want to keep it in the PR > *description* that is editable through the GitHub UI. > > /MR
Like a prombot command /changelog [BUGFIX]: Prevent OOM's when remote_reading with GRPC > > On Fri, Feb 14, 2020 at 1:05 PM Bartłomiej Płotka <[email protected]> > wrote: > > > I think I like this idea of reusing a commit message for this! We can > > definitely build some automation around this and it looks like such > > workflow would be a huge improvement! > > > > Thanks Matthias. > > > > Kind Regards, > > Bartek > > > > On Fri, 14 Feb 2020 at 13:02, 'Matthias Rampke' via Prometheus Developers < > > [email protected]> wrote: > > > >> In the exporters that I maintain I specifically ask contributors not to > >> fill in the changelog. I want to keep a somewhat editorial voice there. I > >> often rephrase changes to highlight what the change means for users, and > >> usually provide extra remarks like upgrade instructions or deprecation > >> notices. > >> > >> Having changelog entries added as part of PR commits also leads to > >> endless merge conflicts. > >> > >> I usually update the changelog right after merging. I would appreciate > >> building this into the PR flow in a way where I can write the changelog > >> entry without having to use a command line. > >> > >> In Kubernetes, this seems to be done automatically by bots based on a > >> section in the PR description. A big benefit of that is that as committers, > >> we can edit it during review. > >> > >> My ideal flow would be: > >> > >> - the PR template has an empty entry for the changelog. a <!-- comment > >> --> encourages contributors to fill it in but notes that the maintainers > >> will take care of it > >> - it also has an optional entry for additional changelog remarks (we can > >> leave this out if it's too much) > >> - as the maintainer, if I want to change or edit it, I edit the PR > >> description > >> - if we don't want an entry for the PR, we delete it or leave it empty > >> - once I hit merge, an automatic mechanism adds both to the changelog > >> (can CircleCI commit?) > >> - when creating the release, the shepherd only looks over the changelog, > >> possibly adds or consolidates notes about an overarching theme (say, if > >> multiple PRs together introduce a change) > >> > >> This allows users to contribute the changelog entry, but we can edit it > >> without the back-and-forth of changing commits. It splits the > >> responsibility between the committer (to edit the changelog entry, if one > >> is desired, for the concrete change), and the release shepherd (to make > >> sure the changelog as a whole is good). The release shepherd would no > >> longer need to look at every merge since the last release. Having a "field" > >> in the description makes it easy for committers to edit, but keeps the > >> distinction between "what does this PR do" and "what does this mean for > >> users". > >> > >> /MR > >> > >> > >> On Fri, 14 Feb 2020, 08:22 Brian Brazil, < > >> [email protected]> wrote: > >> > >>> On Fri, 14 Feb 2020 at 07:10, Frederic Branczyk <[email protected]> > >>> wrote: > >>> > >>>> I recall Simon having a tool that would largely generate the changelog > >>>> automatically, that worked pretty well last time I was release shepherd. > >>>> Otherwise I'm also happy to discuss a process like in Kubernetes where > >>>> the > >>>> changelog item is written into the PR. On Thanos we have in the PR > >>>> template > >>>> that people have ensured that the changelog item was added respective to > >>>> the change. Seems like there are options, > >>>> > >>> > >>> > >>> > >>>> I personally would favor something that would be done at contribution > >>>> time, so not all the responsibility falls on the release shepherd as it > >>>> does today, and more generally it seems like the person contributing the > >>>> change probably is also a good candidate to describe it in the changelog. > >>>> > >>> > >>> This is additional friction to contributions, we already have enough fun > >>> getting the DCO signed. It's also an additional burden on every single PR, > >>> we need to individually figure out if it's worth mentioned in the > >>> changelog > >>> (many PRs aren't) and then get it in the right category, with good > >>> wording, > >>> and handling the regular conflicts as everyone would be touching the same > >>> lines in the same file. > >>> > >>> Even with all that the release shepard would still need to go through > >>> all the commits and double check that nothing was missed, plus fixing poor > >>> wording. I don't think saving 2-3 minutes off a release is worth all these > >>> downsides. > >>> > >>> Brian > >>> > >>> > >>>> > >>>> On Fri, 14 Feb 2020 at 08:05, Callum Styan <[email protected]> > >>>> wrote: > >>>> > >>>>> Hi all, > >>>>> > >>>>> I'd like to start a discussion around changing how we manage the > >>>>> prometheus/prometheus changelog, specifically the fact that the > >>>>> changelog > >>>>> is generated manually by the release shepherd as part of the release > >>>>> process. > >>>>> > >>>>> We can discuss options for what the new process would look like, such > >>>>> as requiring PR's to include changelog entries before merging or the > >>>>> next > >>>>> release shepherd periodically updating the changelog prior to the > >>>>> release, > >>>>> in more detail later. However I'd first like to get a sense of whether > >>>>> anyone else feels strongly about either changing or not changing this > >>>>> part > >>>>> of the release process. > >>>>> > >>>>> Thanks, > >>>>> Callum. > >>>>> > >>>>> -- > >>>>> You received this message because you are subscribed to the Google > >>>>> Groups "Prometheus Developers" group. > >>>>> To unsubscribe from this group and stop receiving emails from it, send > >>>>> an email to [email protected]. > >>>>> To view this discussion on the web visit > >>>>> https://groups.google.com/d/msgid/prometheus-developers/CAN2d5OTjOrCfpRF_NXGcQB5nOz%3DVPgnz3LdEk15ucV4PFz%2B4BQ%40mail.gmail.com > >>>>> <https://groups.google.com/d/msgid/prometheus-developers/CAN2d5OTjOrCfpRF_NXGcQB5nOz%3DVPgnz3LdEk15ucV4PFz%2B4BQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > >>>>> . > >>>>> > >>>> -- > >>>> You received this message because you are subscribed to the Google > >>>> Groups "Prometheus Developers" group. > >>>> To unsubscribe from this group and stop receiving emails from it, send > >>>> an email to [email protected]. > >>>> To view this discussion on the web visit > >>>> https://groups.google.com/d/msgid/prometheus-developers/CAOs1UmyOfHbC75bdk55frFQt-KYgD6cg7vh%2BCPSmVmMnSV3sng%40mail.gmail.com > >>>> <https://groups.google.com/d/msgid/prometheus-developers/CAOs1UmyOfHbC75bdk55frFQt-KYgD6cg7vh%2BCPSmVmMnSV3sng%40mail.gmail.com?utm_medium=email&utm_source=footer> > >>>> . > >>>> > >>> > >>> > >>> -- > >>> Brian Brazil > >>> www.robustperception.io > >>> > >>> -- > >>> You received this message because you are subscribed to the Google > >>> Groups "Prometheus Developers" group. > >>> To unsubscribe from this group and stop receiving emails from it, send > >>> an email to [email protected]. > >>> To view this discussion on the web visit > >>> https://groups.google.com/d/msgid/prometheus-developers/CAHJKeLrFL_kN28EiagWYFbKMr5XWC%2Bk7h8n9D8VijvmOnX_5Tw%40mail.gmail.com > >>> <https://groups.google.com/d/msgid/prometheus-developers/CAHJKeLrFL_kN28EiagWYFbKMr5XWC%2Bk7h8n9D8VijvmOnX_5Tw%40mail.gmail.com?utm_medium=email&utm_source=footer> > >>> . > >>> > >> -- > >> You received this message because you are subscribed to the Google Groups > >> "Prometheus Developers" group. > >> To unsubscribe from this group and stop receiving emails from it, send an > >> email to [email protected]. > >> To view this discussion on the web visit > >> https://groups.google.com/d/msgid/prometheus-developers/CAFU3N5V9jDRn021txQ5CB5Cd2KTOyph5TAbtxa9cTbUXncothQ%40mail.gmail.com > >> <https://groups.google.com/d/msgid/prometheus-developers/CAFU3N5V9jDRn021txQ5CB5Cd2KTOyph5TAbtxa9cTbUXncothQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > >> . > >> > > > > -- > You received this message because you are subscribed to the Google Groups > "Prometheus Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/prometheus-developers/CAFU3N5Uj_G5uH_qienVu%2B1nWpspn2EZJBK1%2BRWtiuUi6zcfS5g%40mail.gmail.com. -- (o- Julien Pivotto //\ Open-Source Consultant V_/_ Inuits - https://www.inuits.eu -- You received this message because you are subscribed to the Google Groups "Prometheus Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/20200214131218.GA25681%40oxygen.
signature.asc
Description: PGP signature

