Skip to content

Commit 38f2a5e

Browse files
Android Editor: Add release url to dev/beta/rc notes on Play Store (#134)
1 parent 8f39b6a commit 38f2a5e

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

build-android/playstore_upload_script.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,34 @@ def main(aab_path, nds_path, key_path, version_name):
1010
major = version_parts[0]
1111
minor = version_parts[1]
1212
patch = int(version_parts[2]) if len(version_parts) > 2 else 0
13+
channel = version_name.split("-")[1]
1314

1415
release_note = f"Godot Engine {version_name} has arrived!\nNote: This is a pre-release piece of software so be sure to make backups."
1516
track = "alpha"
1617

17-
if version_name.endswith("stable"):
18+
if "stable" in channel:
1819
if patch == 0:
1920
release_url = f"https://godotengine.org/releases/{major}.{minor}/"
2021
else:
2122
release_url = f"https://godotengine.org/article/maintenance-release-godot-{major}-{minor}-{patch}/"
2223
release_note = f"Godot Engine {version_name} has arrived!\nRelease page: {release_url}"
2324
track = "beta"
25+
elif "rc" in channel:
26+
channel_url = channel.replace("rc", "rc-")
27+
if patch == 0:
28+
release_url = f"https://godotengine.org/article/release-candidate-godot-{major}-{minor}-{channel_url}/"
29+
else:
30+
release_url = f"https://godotengine.org/article/release-candidate-godot-{major}-{minor}-{patch}-{channel_url}/"
31+
release_note += f"\nRelease page: {release_url}"
32+
else:
33+
# No need to handle patch versions here: maintenance releases go straight to RC and stable.
34+
# There are no 4.5.1-dev or 4.5.1-beta builds.
35+
if "beta" in channel:
36+
channel_url = channel.replace("beta", "beta-")
37+
else:
38+
channel_url = channel.replace("dev", "dev-")
39+
release_url = f"https://godotengine.org/article/dev-snapshot-godot-{major}-{minor}-{channel_url}/"
40+
release_note += f"\nRelease page: {release_url}"
2441

2542
scopes = ["https://www.googleapis.com/auth/androidpublisher"]
2643
credentials = service_account.Credentials.from_service_account_file(key_path, scopes=scopes)

0 commit comments

Comments
 (0)