Feature proposal - Generate release notes automatically via the CD pipeline when deploying builds to Firebase/TestFlight #481
Closed
minhnimble
started this conversation in
Polls
Replies: 2 comments
-
Nice one, I already did something similar in some client projects, it comes from the PM want to include the task ID in the release note so they can know what to test 🤣 But I think your way is much better and simple
|
Beta Was this translation helpful? Give feedback.
0 replies
-
Since we had almost half of the votes as YES and the voting has opened for 1 month, we will process the next step with a new issue and wrap up this discussion, thank you for your voting 🙏 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Issue
During the working time on the client project, there has been a request from the PM to have release notes available on each created build to let users know the new changes included in that build rather than providing only the build number. Unfortunately, the iOS template doesn't support it on our CD pipeline to automatically generate a release note, and we had to work around it by leaving the release notes empty or adding the note manually case-by-case.
While this matter can sound trivial and look like a nice-to-have feature, this can be helpful for external testers and even clients who can expect and gain insights into the features implemented in the given build without having to double-check with our team every time testing the app. Hence, this can be a great time to consider implementing it.
Solution
The goal is to support generating release notes for both of the following cases - when distributing a new build after merging a PR to
develop
(after each story is completed) and after merging a release PR tomain
(at the end of the sprint) by reusing the merge commit messages:echo "RELEASE_NOTE_CONTENT="$((git log -1 --merges | grep "\[") | grep . && echo "" || echo $(git log -1 --merges --format=%B))""
echo "RELEASE_NOTE_CONTENT="$(git log --merges --pretty=%B $(git describe --abbrev=0 --tags)..HEAD | grep "\[")""
Who Benefits?
iOS folks
What's Next?
5 votes ·
Beta Was this translation helpful? Give feedback.
All reactions