- Kotlin with coroutine & flow
- Multi-module based on this approach
- Clean Architecture (Entities, Use-Cases, Interfaces)
- Compose
- IOC with Dagger2
- Gradle with Android Gradle Plugin
- Gradle KTS with custom plugins
- Git-flow
Run [email protected]:VincentMasselis/TPMS-advanced.git
on your machine then ./gradlew build
. You
don't need the secrets keys to run this project, the gradle configuration works without them.
TPMS-Advanced follow the rules of git-flow. To create a release from develop
, call the task
createRelease
. This task will create a release with a version which match the one filled into the
root build.gradle file. Push this release to github to run the tasks:
assertReleaseBranchIsValid
: Checks the release branch is valid according to the git-flow branching modelbuild
andverifyPaparazzi
: Build the app and run unit testscreateGithubPreRelease
: Create a github pre-release with release notes and attached apkspublishToPlayStoreBetaNormalRelease
: Sends the aabs to the play store into the beta track with the corresponding release note
To publish into the production track, you have to push a commit on the main
branch. The commit
could comme from a hotfix/*
branch or a release/*
branch. Push this release to github to run the
tasks:
assertVersionWasNotPushInProductionYet
: Ensure the version to upload is a new versioncreateGithubRelease
: Create a github release with release notes and attached apkspublishToPlayStoreProductionNormalRelease
: Sends the aabs to the play store into the production track with the corresponding release noteupdatePlayStoreScreenshotsNormalRelease
: Update the listing's screenshot to match the latest app release