I've added a release template checklist to the pulpcore project. I am hoping we can test it out with the next release of pulpcore.
David On Tue, Aug 25, 2020 at 10:11 AM David Davis <davidda...@redhat.com> wrote: > On Fri, Aug 21, 2020 at 4:54 AM Tatiana Tereshchenko <ttere...@redhat.com> > wrote: > >> Good to know that Redmine has some sort of template as well. >> >> I tested some and it seems like Redmine checklists are good when you want >> to specify in a short form each step and all in one list. >> The limitations which I noticed (let me know if I used something >> incorrectly): >> - no multiline items (sometimes we put explanations for a step or >> examples) >> - no structure, no nested items (IMO, it would be useful to have some >> pre-release, release, and post release items. Structure makes it more >> readable) >> - text formatting is limited, e.g. a code snippet will change the font a >> bit but not add any background colour for readability. >> >> Having said that, those are not blockers but noticeable inconveniences. >> > > Agreed. > > >> >> Here are my experiments. >> The template >> https://pulp.plan.io/projects/migration/checklist_templates/2/edit >> The checklist from the template https://pulp.plan.io/issues/7364 >> >> I think one of the goals is to substitute our release guide and not >> create one more item to keep up to date. >> So just for reference, here is the release guide >> https://pulp.plan.io/projects/pulp/wiki/Pulp3_Release_Guide which I >> expect to be expanded a bit with pre-release activities at least. >> > > +1. I'm imagining the release process will be to create a release issue > with the checklist and then just check items off. The PR(s) could be > attached to the release issue. > > >> >> A separate question. >> As a user, how can I easily see ongoing releases across pulp projects or >> recently published releases? Something that I can bookmark and track. Is >> the idea to have a redmine query for that? >> > > I think a query makes sense. Maybe a Release tracker type or tag? > > >> >> Thanks for looking into that! >> Tanya >> >> On Thu, Aug 20, 2020 at 8:26 PM David Davis <davidda...@redhat.com> >> wrote: >> >>> 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 <mdell...@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 <davidda...@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.agu...@redhat.com> wrote: >>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Wed, Aug 19, 2020 at 12:02 PM David Davis <davidda...@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 < >>>>>>> ttere...@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 <davidda...@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.agu...@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 < >>>>>>>>>> ttere...@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@redhat.com >>>>>>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev >>>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Pulp-dev mailing list >>>>>>>>>> Pulp-dev@redhat.com >>>>>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>> Pulp-dev mailing list >>>>> Pulp-dev@redhat.com >>>>> https://www.redhat.com/mailman/listinfo/pulp-dev >>>>> >>>> _______________________________________________ >>> Pulp-dev mailing list >>> Pulp-dev@redhat.com >>> https://www.redhat.com/mailman/listinfo/pulp-dev >>> >>
_______________________________________________ Pulp-dev mailing list Pulp-dev@redhat.com https://www.redhat.com/mailman/listinfo/pulp-dev