[Pulp-dev] github checklist as a part of the release process

David Davis daviddavis at redhat.com
Thu Aug 20 18:24:36 UTC 2020


Nice find. I tested it and it works pretty well. I'm leaning towards us
using this in redmine but I have no objection with github issues.

David


On Thu, Aug 20, 2020 at 10:44 AM Matthias Dellweg <mdellweg at redhat.com>
wrote:

> You can have checklist_templates in redmine:
> https://pulp.plan.io/projects/pulp_container/settings/checklist_template
>
> However it's like 3 clicks to add that checklist to a task you are about
> to create. Maybe it is even possible to create a new tracker (called
> release) where every issue automatically gets that release checklist.
>
> On Wed, Aug 19, 2020 at 11:14 PM David Davis <daviddavis at redhat.com>
> wrote:
>
>> Another idea: have the release PR contain the checklist. Then it would
>> all be in one place.
>>
>> David
>>
>>
>> On Wed, Aug 19, 2020 at 4:40 PM Fabricio Aguiar <
>> fabricio.aguiar at redhat.com> wrote:
>>
>>>
>>>
>>>
>>> On Wed, Aug 19, 2020 at 12:02 PM David Davis <daviddavis at redhat.com>
>>> wrote:
>>>
>>>> A separate github repo might make sense. Right now our release scripts
>>>> live inside our .travis folders in repo. I don't know that they are project
>>>> specific so perhaps we could move them to this new repo?
>>>>
>>> The script just get the plugin name, I believe it is easy to move to
>>> another repo and do something similar we do oat pulp-ci
>>>
>>>> David
>>>>
>>>>
>>>> On Wed, Aug 19, 2020 at 5:57 AM Tatiana Tereshchenko <
>>>> ttereshc at redhat.com> wrote:
>>>>
>>>>> Would a separate github repo with issues enabled make sense?
>>>>> One place for all templates if we need many (I can think of at least Y
>>>>> and Z releases).
>>>>> One place for all release tracking, one can see what is released, and
>>>>> what is not, without going from repo to repo (or from one redmine project
>>>>> to another).
>>>>> This repo can also have release compatibility information/table, or
>>>>> any other release related data.
>>>>>
>>>>> I'm also not aware of any easy way of creating a template/checklist in
>>>>> redmine.
>>>>>
>>>>> Tanya
>>>>>
>>>>> On Tue, Aug 18, 2020 at 4:22 PM David Davis <daviddavis at redhat.com>
>>>>> wrote:
>>>>>
>>>>>> Big +1. I really like this idea and believe it could help us organize
>>>>>> the work for releases.
>>>>>>
>>>>>> How we can apply this to Pulp though? We don't use github issues and
>>>>>> there's no way to template checklists for redmine issues AFAICT.
>>>>>>
>>>>>> David
>>>>>>
>>>>>>
>>>>>> On Tue, Aug 18, 2020 at 9:55 AM Fabricio Aguiar <
>>>>>> fabricio.aguiar at redhat.com> wrote:
>>>>>>
>>>>>>> I like the idea,
>>>>>>> maybe it is possible to automate when closing the issue, triggering
>>>>>>> a github action
>>>>>>>
>>>>>>> Best regards,
>>>>>>> Fabricio Aguiar
>>>>>>> Software Engineer, Pulp Project
>>>>>>> Red Hat Brazil - Latam <https://www.redhat.com/>
>>>>>>> +55 11 999652368
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Aug 18, 2020 at 8:55 AM Tatiana Tereshchenko <
>>>>>>> ttereshc at redhat.com> wrote:
>>>>>>>
>>>>>>>> I learned recently how Fedora CoreOS folks do their releases and I
>>>>>>>> really like their process.
>>>>>>>> I think something similar can be useful for Pulp. We already have
>>>>>>>> ~15 steps in our release guide
>>>>>>>> <https://pulp.plan.io/projects/pulp/wiki/Pulp3_Release_Guide> and
>>>>>>>> it's without some pre/post-release steps, like release announcement
>>>>>>>> collaboration, writing blog posts, etc.
>>>>>>>>
>>>>>>>> The idea is simple.
>>>>>>>> Have a checklist template (for each type of release if needed).
>>>>>>>> Create a github issue with this checklist and mark it as you
>>>>>>>> perform the steps.
>>>>>>>> In addition post any relevant links as comments.
>>>>>>>> Here is the example
>>>>>>>> https://github.com/coreos/fedora-coreos-streams/issues/158
>>>>>>>>
>>>>>>>> Benefits:
>>>>>>>>  - release progress is open and transparent to everyone, including
>>>>>>>> our community
>>>>>>>>  - it's easy to look at the history if needed
>>>>>>>>  - release "guide" is always up to date
>>>>>>>>  - if one started a release and can't finish for some reason (e.g.
>>>>>>>> end of working day in their time zone), another one can take over
>>>>>>>>  - keeps a release person more organized (those who released many
>>>>>>>> times sometimes perform steps by memory and might forget some small steps;
>>>>>>>> often people multitask and do something while waiting for the builds to be
>>>>>>>> done. Our release guide serves the same purpose but one needs to
>>>>>>>> consciously go back to it, here it requires you to click the checkbox.)
>>>>>>>>
>>>>>>>> Cons:
>>>>>>>>   - a potential downside is that it's one more action to do and a
>>>>>>>> new process to follow. Though it should be very close to the release guide,
>>>>>>>> so I hope it does not add much to our processes, it should not feel like
>>>>>>>> something new :)
>>>>>>>>
>>>>>>>> Thoughts?
>>>>>>>>
>>>>>>>> Tanya
>>>>>>>> _______________________________________________
>>>>>>>> Pulp-dev mailing list
>>>>>>>> Pulp-dev at redhat.com
>>>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Pulp-dev mailing list
>>>>>>> Pulp-dev at redhat.com
>>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>
>>>>>> _______________________________________________
>> Pulp-dev mailing list
>> Pulp-dev at redhat.com
>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-dev/attachments/20200820/aedd6e69/attachment.htm>


More information about the Pulp-dev mailing list