Skip to content

Commit bcfd144

Browse files
committed
Add optional Google Play release notes upload
1 parent f7eb4d7 commit bcfd144

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

.github/workflows/upload-build-android.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,27 @@ jobs:
6868
;;
6969
esac
7070
71+
- id: release_notes
72+
name: Resolve Google Play release notes directory
73+
env:
74+
RELEASE_TAG: ${{ inputs.release_tag }}
75+
run: |
76+
set -euo pipefail
77+
78+
RELEASE_VERSION="${RELEASE_TAG#v}"
79+
WHATS_NEW_DIRECTORY="docs/whatsnew/${RELEASE_VERSION}"
80+
81+
if [[ -z "${RELEASE_VERSION}" ]]; then
82+
echo "::error::Could not derive a release version from release_tag '${RELEASE_TAG}'."
83+
exit 1
84+
fi
85+
if [[ ! -d "${WHATS_NEW_DIRECTORY}" ]]; then
86+
echo "::notice::Skipping Google Play release notes because '${WHATS_NEW_DIRECTORY}' does not exist."
87+
exit 0
88+
fi
89+
90+
echo "whats_new_directory=${WHATS_NEW_DIRECTORY}" >>"$GITHUB_OUTPUT"
91+
7192
- name: Download release assets
7293
env:
7394
GH_TOKEN: ${{ github.token }}
@@ -115,7 +136,19 @@ jobs:
115136
workload_identity_provider: ${{ vars.GCP_WIF_PROVIDER }}
116137
service_account: ${{ vars.GCP_SERVICE_ACCOUNT }}
117138

139+
- name: upload aab with release notes
140+
if: ${{ steps.release_notes.outputs.whats_new_directory != '' }}
141+
uses: r0adkll/upload-google-play@e738b9dd8f2476ea806d921b64aacd24f34515a5
142+
with:
143+
serviceAccountJson: ${{ steps.gcp_auth.outputs.credentials_file_path }}
144+
packageName: ${{ vars.GOOGLE_PLAY_PACKAGE_NAME }}
145+
releaseFiles: dist/*.aab
146+
tracks: ${{ inputs.track }}
147+
status: ${{ inputs.release_status }}
148+
whatsNewDirectory: ${{ steps.release_notes.outputs.whats_new_directory }}
149+
118150
- name: upload aab
151+
if: ${{ steps.release_notes.outputs.whats_new_directory == '' }}
119152
uses: r0adkll/upload-google-play@e738b9dd8f2476ea806d921b64aacd24f34515a5
120153
with:
121154
serviceAccountJson: ${{ steps.gcp_auth.outputs.credentials_file_path }}

0 commit comments

Comments
 (0)