Release Workflow¶
In this file, you will find documented process about, how we release, new version of the app.
Note
This is not a practice that, we follow from top to bottom. But it is rather, what our pre-release process look like.. most of the times..
-
We first draft a new release on github... with a tag, name & generate release notes in its description...
-
We follow, so called
Main (branch) as Production Environmentpractice. So, during the time of release, we test/review the code in main branch.(TBH, this step of testing and review is often skip... cuz, I am really exicted for the release and just rush though the pre-release process... But I will try to improve it....)
-
Once the review process ends, I updated the code where-ever need. (code that refer to previous version names in application codebase. mostly, in build.gradle.kts files).
-
Make Documentation up-to-date. (document the main change in app, from user point of view, mostly this is done along with development.. it a kind of docs review).
-
Update
changelog.md&release-notes.mdin Docs Repository.Tip
Now, Befre 6th step.. Rebuild the app again from main branch.. to take in account for outdated/stale assets.
-
Upload all the apk files in github release (signed apks).
Info
Always take backup of release assets.. and (essentail) outputs.. frezzed in time... Senior developers at Passcodes (@JeelDobariya38 & @kudanilll).. knows what we mean by the word "backup", what to back up and where to back up.....
-
Now discuss on community, check & test release app on various parameters:-
- We run unit tests.
- We run android tests.
- And of-course, we internally as developers, also test it (manually).
(TBH, i don't do this step anytime, always forget it.. this is just written in documentaion.. but this is not really a step for me in reality... cuz, I am to in hurry to release a new version)
-
Then finally, click the publish button on github to release & launch a new version of app.
-
Tell in telegram community & social media (linkedin mostly).
-
Celebrate the Release. Plan the future...