chore: add fastlane action to release to Google Play (#1554)

This commit is contained in:
Huang Xin
2025-07-08 22:18:53 +08:00
committed by GitHub
parent 9556e1305f
commit 165ca4a6e9
4 changed files with 102 additions and 0 deletions
@@ -38,3 +38,11 @@ echo "✅ Updated $PROPERTIES_FILE"
echo "🚀 Running: pnpm tauri android build" echo "🚀 Running: pnpm tauri android build"
pnpm tauri android build pnpm tauri android build
source .env.google-play.local
if [[ -z "$GOOGLE_PLAY_JSON_KEY_FILE" ]]; then
echo "❌ GOOGLE_PLAY_JSON_KEY_FILE is not set"
exit 1
fi
cd ../../
fastlane android upload_production
+2
View File
@@ -0,0 +1,2 @@
package_name(ENV["PACKAGE_NAME"])
json_key_file(ENV["GOOGLE_PLAY_JSON_KEY_FILE"])
+44
View File
@@ -0,0 +1,44 @@
default_platform(:android)
platform :android do
aab_file = "./apps/readest-app/src-tauri/gen/android/app/build/outputs/bundle/universalRelease/app-universal-release.aab"
desc "Upload AAB to Google Play Production"
lane :upload_production do
upload_to_play_store(
aab: aab_file,
track: "production",
skip_upload_apk: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
skip_upload_changelogs: true
)
end
desc "Upload AAB to Google Play Internal Testing"
lane :upload_internal do
upload_to_play_store(
aab: aab_file,
track: "internal",
skip_upload_apk: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
skip_upload_changelogs: true
)
end
desc "Upload AAB to Google Play Beta"
lane :upload_beta do
upload_to_play_store(
aab: aab_file,
track: "beta",
skip_upload_apk: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
skip_upload_changelogs: true
)
end
end
+48
View File
@@ -0,0 +1,48 @@
fastlane documentation
----
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```sh
xcode-select --install
```
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane)
# Available Actions
## Android
### android upload_production
```sh
[bundle exec] fastlane android upload_production
```
Upload AAB to Google Play Production
### android upload_internal
```sh
[bundle exec] fastlane android upload_internal
```
Upload AAB to Google Play Internal Testing
### android upload_beta
```sh
[bundle exec] fastlane android upload_beta
```
Upload AAB to Google Play Beta
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools).
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools).