From 57be5eb66e98b82a67a6cf7665a88239c9dde0d2 Mon Sep 17 00:00:00 2001 From: "roman.turubayev@econophysica.com" Date: Fri, 13 Feb 2026 08:52:20 +0700 Subject: [PATCH 1/7] Added trailing comma --- app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt index d29782e..6128281 100644 --- a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt +++ b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt @@ -30,7 +30,7 @@ class MainActivity : ComponentActivity() { fun Greeting(name: String, modifier: Modifier = Modifier) { Text( text = "Hello $name!", - modifier = modifier + modifier = modifier, ) } From 90bf55a2e211c45bf7adc54a2348b2f0da445690 Mon Sep 17 00:00:00 2001 From: "roman.turubayev@econophysica.com" Date: Fri, 13 Feb 2026 08:57:37 +0700 Subject: [PATCH 2/7] Fixed text --- app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt index 6128281..94229bc 100644 --- a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt +++ b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt @@ -29,7 +29,7 @@ class MainActivity : ComponentActivity() { @Composable fun Greeting(name: String, modifier: Modifier = Modifier) { Text( - text = "Hello $name!", + text = "Hello, $name!", modifier = modifier, ) } From ff0ba28c388e215979777ec380a8dfd513c612ec Mon Sep 17 00:00:00 2001 From: "roman.turubayev@econophysica.com" Date: Fri, 13 Feb 2026 09:02:41 +0700 Subject: [PATCH 3/7] Fixed text --- app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt index 94229bc..cd46a27 100644 --- a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt +++ b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt @@ -29,7 +29,7 @@ class MainActivity : ComponentActivity() { @Composable fun Greeting(name: String, modifier: Modifier = Modifier) { Text( - text = "Hello, $name!", + text = "Hello, $name! Mr", modifier = modifier, ) } From e0500b995fabf13a43226d7af48cf31f8fc56d56 Mon Sep 17 00:00:00 2001 From: "roman.turubayev@econophysica.com" Date: Fri, 13 Feb 2026 09:13:14 +0700 Subject: [PATCH 4/7] Fixed text --- app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt index cd46a27..94229bc 100644 --- a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt +++ b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt @@ -29,7 +29,7 @@ class MainActivity : ComponentActivity() { @Composable fun Greeting(name: String, modifier: Modifier = Modifier) { Text( - text = "Hello, $name! Mr", + text = "Hello, $name!", modifier = modifier, ) } From 9ce1009d6422a25d457e48a0b7251c9c2519be36 Mon Sep 17 00:00:00 2001 From: "roman.turubayev@econophysica.com" Date: Mon, 16 Feb 2026 22:39:14 +0700 Subject: [PATCH 5/7] Fixed text 2 --- app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt index 94229bc..69d1727 100644 --- a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt +++ b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt @@ -29,7 +29,7 @@ class MainActivity : ComponentActivity() { @Composable fun Greeting(name: String, modifier: Modifier = Modifier) { Text( - text = "Hello, $name!", + text = "Hello, $name!!", modifier = modifier, ) } From c92c388ebd1ae34eb8f8656cc5de8ba937aac200 Mon Sep 17 00:00:00 2001 From: "roman.turubayev@econophysica.com" Date: Mon, 16 Feb 2026 22:51:08 +0700 Subject: [PATCH 6/7] Fixed text 3 --- app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt index 69d1727..caed4cb 100644 --- a/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt +++ b/app/src/main/java/dev/catandbunny/cloudbuddy/MainActivity.kt @@ -29,7 +29,7 @@ class MainActivity : ComponentActivity() { @Composable fun Greeting(name: String, modifier: Modifier = Modifier) { Text( - text = "Hello, $name!!", + text = "Hello, $name", modifier = modifier, ) } From 7edd40f528d7680fe7c2d01ed94e9c133360b055 Mon Sep 17 00:00:00 2001 From: "roman.turubayev@econophysica.com" Date: Sun, 1 Mar 2026 14:12:21 +0700 Subject: [PATCH 7/7] Added publish config file --- .../cloudbuddy-publish-to-play-internal.yml | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .github/workflows/cloudbuddy-publish-to-play-internal.yml diff --git a/.github/workflows/cloudbuddy-publish-to-play-internal.yml b/.github/workflows/cloudbuddy-publish-to-play-internal.yml new file mode 100644 index 0000000..0ff25aa --- /dev/null +++ b/.github/workflows/cloudbuddy-publish-to-play-internal.yml @@ -0,0 +1,72 @@ +# Copy this file to CloudBuddy repo as: +# .github/workflows/publish-to-play-internal.yml +# +# In CloudBuddy repo: Settings -> Secrets and variables -> Actions: +# PLAY_SERVICE_ACCOUNT_JSON = full JSON key of Google Play service account (plain text) +# PLAY_PACKAGE_NAME = applicationId from app/build.gradle.kts (e.g. com.example.cloudbuddy) +# KEYSTORE_BASE64 = base64-encoded release keystore file (optional if signing in gradle) +# KEYSTORE_PASSWORD = keystore password +# KEY_ALIAS = key alias +# KEY_PASSWORD = key password +# +# CloudBuddy app/build.gradle.kts must read signing from env (RELEASE_STORE_FILE, etc.) +# when those are set, so CI can sign the release. See README or DEPLOY in Ai_Companion. +# +name: Publish to Play (Internal testing) + +on: + workflow_dispatch: + inputs: + track: + description: 'Release track' + required: false + default: 'internal' + type: choice + options: + - internal + - closed + +jobs: + build-and-publish: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Set up Android SDK + uses: android-actions/setup-android@v3 + + - name: Decode keystore (for signing) + env: + KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }} + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: | + if [ -z "$KEYSTORE_BASE64" ]; then + echo "KEYSTORE_BASE64 not set; build may produce unsigned AAB (configure signing in build.gradle or add secret)" + exit 0 + fi + echo "$KEYSTORE_BASE64" | base64 -d > "$RUNNER_TEMP/release.keystore" + echo "RELEASE_STORE_FILE=$RUNNER_TEMP/release.keystore" >> $GITHUB_ENV + echo "RELEASE_STORE_PASSWORD=$KEYSTORE_PASSWORD" >> $GITHUB_ENV + echo "RELEASE_KEY_ALIAS=$KEY_ALIAS" >> $GITHUB_ENV + echo "RELEASE_KEY_PASSWORD=$KEY_PASSWORD" >> $GITHUB_ENV + + - name: Build release AAB + run: ./gradlew bundleRelease --no-daemon + + - name: Upload to Google Play (Internal testing) + uses: r0adkll/upload-google-play@v1.1.3 + with: + serviceAccountJsonPlainText: ${{ secrets.PLAY_SERVICE_ACCOUNT_JSON }} + packageName: ${{ secrets.PLAY_PACKAGE_NAME }} + releaseFiles: app/build/outputs/bundle/release/app-release.aab + track: ${{ github.event.inputs.track || 'internal' }} + status: completed