Typically for my projects, I try to put the changelog entry in the
merge commit. So Something like

[BUGFIX] Fixes the bug #123

and then when writing a release, I run something similar to `git log
--first-parent --pretty=oneline` to build my changelog

On Fri, Feb 14, 2020 at 10: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.
>>>>
>>>> --
>>>> 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.
>>>
>>>
>>>
>>> --
>>> 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.
>>
>> --
>> 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.
>
> --
> 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/CAMssQwZvLHSsFLa__12%2BAVMKhBw9h8226Xmh928JrWeUf5h%2Bfg%40mail.gmail.com.



-- 
Paul Traylor
http://kungfudiscomonkey.net/

-- 
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/CAOOkOjgGJReeaj1%3Di8TXf7_jALTSsb7ZYKyR_eemBpVbVeicgw%40mail.gmail.com.

Reply via email to