# OpenTracks: Developer information ## Craft new releases 1. Get next _version code_ (main): `git rev-list HEAD --count main` 2. Decide on _version name_ (semantic versioning) 3. Manually update _version code_ and _version name_ in `build.gradle` 4. Create changelog (`_version code_.txt`) 5. Create commit with all changes 6. Tag newly create commit with _version name_ (e.g., v3.2.1) 7. Push commits and tags to public repository 8. Add changelog to tag (Github releases) ## F-Droid Application id: de.dennisguse.opentracks It if it properly tagged F-Droid takes care of building the app and publishing. Usually, it takes two days before the update is published (build, signed, and published). The recent build activity can be found [here](https://f-droid.org/wiki/index.php?title=Special:RecentChanges&days=7&from=&hidebots=0&hideanons=1&hideliu=1&limit=500) ## Google Play Store Application id: de.dennisguse.opentracks.playstore Requirement: `gem install fastlane` 1. Build signed apk (requires keystore) 2. Upload signed apk to [Google Play Console](https://play.google.com/apps/publish) 3. Update store meta data (e.g., description and screenshots) `fastlane supply --version_code VERSION_CODE --skip_upload_apk` (use the version code from the manifest) (requires API key) ## Translations (localization) Translations of the OpenTracks are handled in Weblate: [https://weblate.bubu1.eu/projects/OpenTracks/](https://weblate.bubu1.eu/projects/OpenTracks/).