From 5b845ea0fd5bd24e88817a477b099cdd65eb975d Mon Sep 17 00:00:00 2001 From: Rohit Bansal <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:52:49 +0530 Subject: [PATCH 1/5] Use node for change log --- .github/actions/upload-android/action.yml | 30 +++++++++++++++++------ 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/.github/actions/upload-android/action.yml b/.github/actions/upload-android/action.yml index 0452a2832b7..864a3cbec7b 100644 --- a/.github/actions/upload-android/action.yml +++ b/.github/actions/upload-android/action.yml @@ -65,14 +65,28 @@ runs: mkdir -p android/fastlane/metadata/android/en-US/changelogs if [ -f changelog.txt ]; then - char_count=$(wc -m < changelog.txt) - - if [ "$char_count" -gt 500 ]; then - cut -c1-497 changelog.txt > "android/fastlane/metadata/android/en-US/changelogs/${BUILD_VERSION}.txt" - printf "..." >> "android/fastlane/metadata/android/en-US/changelogs/${BUILD_VERSION}.txt" - else - cat changelog.txt > "android/fastlane/metadata/android/en-US/changelogs/${BUILD_VERSION}.txt" - fi + node << 'EOF' + const fs = require("fs"); + + const buildVersion = process.env.BUILD_VERSION; + const input = fs.readFileSync("changelog.txt", "utf8"); + + const segmenter = new Intl.Segmenter("en", { granularity: "grapheme" }); + const chars = Array.from(segmenter.segment(input), s => s.segment); + + let output; + if (chars.length > 500) { + output = chars.slice(0, 497).join("") + "..."; + } else { + output = input; + } + + fs.writeFileSync( + `android/fastlane/metadata/android/en-US/changelogs/${buildVersion}.txt`, + output, + "utf8" + ); + EOF else printf "Internal improvements and bug fixes" > "android/fastlane/metadata/android/en-US/changelogs/${BUILD_VERSION}.txt" fi From 197c1a08f3d898bc148dd272e3832a7d7a47686c Mon Sep 17 00:00:00 2001 From: Rohit Bansal <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:57:04 +0530 Subject: [PATCH 2/5] run script --- .github/workflows/build-develop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-develop.yml b/.github/workflows/build-develop.yml index b8be5d7ef33..728db3861c0 100644 --- a/.github/workflows/build-develop.yml +++ b/.github/workflows/build-develop.yml @@ -6,7 +6,7 @@ permissions: on: push: branches: - - 'develop' + - 'android-changelog-fix' jobs: run-eslint-and-test: From dbe057df340e7b7dc040dc83e4b4e14946677129 Mon Sep 17 00:00:00 2001 From: Rohit Bansal <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 16 Jan 2026 15:31:37 +0530 Subject: [PATCH 3/5] Added script --- .github/actions/upload-android/action.yml | 23 +---------------------- .github/scripts/prepare-changelog.js | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 22 deletions(-) create mode 100644 .github/scripts/prepare-changelog.js diff --git a/.github/actions/upload-android/action.yml b/.github/actions/upload-android/action.yml index 864a3cbec7b..a4c8c754120 100644 --- a/.github/actions/upload-android/action.yml +++ b/.github/actions/upload-android/action.yml @@ -65,28 +65,7 @@ runs: mkdir -p android/fastlane/metadata/android/en-US/changelogs if [ -f changelog.txt ]; then - node << 'EOF' - const fs = require("fs"); - - const buildVersion = process.env.BUILD_VERSION; - const input = fs.readFileSync("changelog.txt", "utf8"); - - const segmenter = new Intl.Segmenter("en", { granularity: "grapheme" }); - const chars = Array.from(segmenter.segment(input), s => s.segment); - - let output; - if (chars.length > 500) { - output = chars.slice(0, 497).join("") + "..."; - } else { - output = input; - } - - fs.writeFileSync( - `android/fastlane/metadata/android/en-US/changelogs/${buildVersion}.txt`, - output, - "utf8" - ); - EOF + node prepare-changelog.js else printf "Internal improvements and bug fixes" > "android/fastlane/metadata/android/en-US/changelogs/${BUILD_VERSION}.txt" fi diff --git a/.github/scripts/prepare-changelog.js b/.github/scripts/prepare-changelog.js new file mode 100644 index 00000000000..9b31db56352 --- /dev/null +++ b/.github/scripts/prepare-changelog.js @@ -0,0 +1,20 @@ +const fs = require("fs"); + +const buildVersion = process.env.BUILD_VERSION; +const input = fs.readFileSync("changelog.txt", "utf8"); + +const segmenter = new Intl.Segmenter("en", { granularity: "grapheme" }); +const chars = Array.from(segmenter.segment(input), s => s.segment); + +let output; +if (chars.length > 500) { + output = chars.slice(0, 497).join("") + "..."; +} else { + output = input; +} + +fs.writeFileSync( + `android/fastlane/metadata/android/en-US/changelogs/${buildVersion}.txt`, + output, + "utf8" +); From c07b77e1e38c57e7480edcdf394766f536162dc7 Mon Sep 17 00:00:00 2001 From: Rohit Bansal <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 16 Jan 2026 16:17:34 +0530 Subject: [PATCH 4/5] fix path ;-; --- .github/actions/upload-android/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/upload-android/action.yml b/.github/actions/upload-android/action.yml index a4c8c754120..aafeccf437f 100644 --- a/.github/actions/upload-android/action.yml +++ b/.github/actions/upload-android/action.yml @@ -65,7 +65,7 @@ runs: mkdir -p android/fastlane/metadata/android/en-US/changelogs if [ -f changelog.txt ]; then - node prepare-changelog.js + node .github/scripts/prepare-changelog.js else printf "Internal improvements and bug fixes" > "android/fastlane/metadata/android/en-US/changelogs/${BUILD_VERSION}.txt" fi From 205a2a76d22418a9db1e3b07b466194aee6afa28 Mon Sep 17 00:00:00 2001 From: Rohit Bansal <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 16 Jan 2026 18:27:39 +0530 Subject: [PATCH 5/5] change push branch --- .github/workflows/build-develop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-develop.yml b/.github/workflows/build-develop.yml index 728db3861c0..b8be5d7ef33 100644 --- a/.github/workflows/build-develop.yml +++ b/.github/workflows/build-develop.yml @@ -6,7 +6,7 @@ permissions: on: push: branches: - - 'android-changelog-fix' + - 'develop' jobs: run-eslint-and-test: