-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
Create a template / checklist for Jaeger release #6688
Comments
For solving this issue, I have the following methodology in mind:
In the start-release.sh, I want to take the input of a flag --type that takes the following values: [mini, mid, high] that will have the following aspects:
Is this logic correct? |
Current versions can be determined with "make echo-v1|v2". We always bump minor version, no need for additional parameters, but the script can prompt the user for the next version with an automated default value. |
Yes but it should be simpler - prompt user for the next version but suggest a viable default (next minor) such that the user only needs to press ENTER in most cases. |
@yurishkuro The checklist has to be copied from Jaeger Backend Release Process in Release.md right: Or do I have to include the Jaeger Overall Release or Patch Release also: |
we need backend release, UI release, and documentation release. |
When you say "copying," do you mean to manually copy the data from release.md to the start-release.sh (kind of hard-code start-release.sh) or do you mean that the script should automatically do the copying? |
automatically, into the ticket body |
@yurishkuro I have made a sample issue in my local repo: Can you check it out once if the content in the body is fine. |
Instead of What do you think about this? |
Yes, it should use concrete versions. The instructions are missing UI and docs release. And there is no need to list manual steps, we can link to them in the readme (after moving them into their own sections). |
Is the following link correct? If this is the link, I have the following doubt:The start-release.sh script is in jaegertracing/jaeger. How do I fetch the data from file that is located at jaegertracing/documentation? |
You can download needed docs. |
@yurishkuro I have included the UI and Doc in the following issue: Let me know if there is some change required apart from title, concrete version, Manual |
UI release is the first step https://github.com/jaegertracing/jaeger/blob/main/RELEASE.md#jaeger-overall-release-process |
Please push changes to your PR to see what exactly you're doing. I expect we need to make some changes to the RELEASE.md docs (maybe add some markers) so that the script can generate the issue text. |
@yurishkuro I have added the issues and pr's to add markers in docs and ui. Can you please review them once? Thanks. |
Can you check the following issue generated by the code: If something else is expected, please let me know. I have fixed the title, removed the manual steps and included concrete versions. |
It should say "Prepare Jaeger Release ...", and the versions you have are wrong, we always bump the middle number, v1.67.0. |
I recommend to have a dry-run option in the script so that you can test the output to console instead of always creating an issue |
Resolved |
## Which problem is this PR solving? - Resolves #2664 - Part of jaegertracing/jaeger#6688 ## Description of the changes - ## How was this change tested? - ## Checklist - [ ] I have read https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md - [ ] I have signed all commits - [ ] I have added unit tests for the new functionality - [ ] I have run lint and test steps successfully - for `jaeger`: `make lint test` - for `jaeger-ui`: `npm run lint` and `npm run test` --------- Signed-off-by: cs-308-2023 <[email protected]>
## Which problem is this PR solving? - Resolves #844 - Part of jaegertracing/jaeger#6688 ## Description of the changes - ## How was this change tested? - ## Checklist - [ ] I have read https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md - [ ] I have signed all commits - [ ] I have added unit tests for the new functionality - [ ] I have run lint and test steps successfully - for `jaeger`: `make lint test` - for `jaeger-ui`: `npm run lint` and `npm run test` --------- Signed-off-by: cs-308-2023 <[email protected]>
When we do a new release of Jaeger, the maintainer has to follow the relatively lengthy process documented in the
RELEASES.md
. The instructions are somewhat complicated, sometimes it is easy to forget a step. What if instead we had a script likestart-release.sh
that would:RELEASES.md
, assuming we adjust the formatting a bit, such as by changing bullets to* [ ] ...
so that they are rendered as checkboxes on the GitHub issue).This way the maintainer could be executing the steps from the issue rather than the
RELEASES.md
doc and ticking off boxes as they do it.The text was updated successfully, but these errors were encountered: