-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
doc: release workflow #224
Conversation
Signed-off-by: Sunil Thaha <[email protected]>
787fb2c
to
d101190
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Small suggestion but apart from that lgtm 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The image also has to be updated to reflect the changes done to the UML code.
That reminds me that we should probably have a pointer or mention on how to do that.
Afterwards I'm happy to leave the lgtm :)
2786b27
to
fd78eb7
Compare
Done, and also noticed that the candidate was spelt wrong. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/lgtm
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks this is a very nice addition. I have two somewhat general questions:
- Should we be more explicit in the text description in the diagram and does that work for a UML diagram? Especially where users interact with the system I think it might be nice to name PRs and branches that actual people will interact with (even if those names will include the inevitable placeholders). For example step two could
Open PR "release: vX.X.X"
which we could then reference again in step 5approve PR "release vX.X.X"
. - Should we generate the png in a make file step and maybe even check that it corresponds to the uml file in a CI step?
docs/design/assets/release.uml
Outdated
|
||
title Release Workflow | ||
autonumber | ||
actor RM order 10 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any objection against being explicit and calling this actor Release Manager
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not from my side, however I'm not sure how it will look in the generated image through
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have changed it, does it look okay to you ?
Update: we can use
yes, this does improve readability we can say something like "
I am not sure if we will get good ROI on that :) . This would require installation (along with maintenance of installation steps) of another tool and since we don't expect changes to happen often (once in a month) in this flow it may not be worth the effort. When it does, using the online editors to regenerate the uml is easier. - WDYT? |
Co-authored-by: Joao Marcal <[email protected]>
fd78eb7
to
e6ac2b2
Compare
I still think we should be able to generate all artifacts from the repo. PlantUML is a java project so the installation is arguable quite easy (download JAR, run it). It does require java though. With online generators my concern is that these go away (and new ones appear) so that ultimately a contributor who wants to add or change something needs to jump though extra hoops. Maybe if PlantUML is to expensive to maintain in our tool chain, its not the right tool? In any case I don't think this should block this PR. I could live with an issue to change or add this. |
Thank you :). I have set it to automatically merge on approval.
I have a different point of view ... PlantUML is only a means to an end i.e. we need a sequence diagram. plantuml makes it "easier" to modify the sequence diagram. Say the tool I used was powerpoint or even hand drawn, would we take a similar approach to this? |
I think we'd have a different discussion in this case and I'd argue strongly against any of these two options. |
No description provided.