@@ -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!\n Note: 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!\n Release 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"\n Release 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"\n Release 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