File tree 2 files changed +24
-2
lines changed
2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,19 @@ def main():
166
166
target = this_repo .default_branch if inputs ["target" ] is None else inputs ["target" ]
167
167
actions_toolkit .debug (f"Target branch is { target } " )
168
168
try :
169
+ # Special handling for early-access releases
170
+ if release .tag_name == "early-access" :
171
+ actions_toolkit .info (f"Special handling for early-access release - checking if it already exists" )
172
+ # Find and delete existing early-access release if it exists
173
+ existing_releases = [r for r in this_repo .get_releases () if r .tag_name == "early-access" ]
174
+ if existing_releases :
175
+ actions_toolkit .info ("Found existing early-access release, deleting it before recreating" )
176
+ for existing_release in existing_releases :
177
+ try :
178
+ existing_release .delete_release ()
179
+ actions_toolkit .info ("Successfully deleted existing early-access release" )
180
+ except Exception as del_exc :
181
+ actions_toolkit .error (f"Error deleting existing early-access release: { del_exc } " )
169
182
new_release = this_repo .create_git_release (
170
183
tag = release .tag_name ,
171
184
name = release .title ,
Original file line number Diff line number Diff line change @@ -40,9 +40,16 @@ def sort_key(release: GitRelease):
40
40
actions_toolkit .debug (f"Source releases: { source_releases } " )
41
41
actions_toolkit .debug (f"Dest releases: { dest_releases } " )
42
42
43
+ early_access_releases = []
43
44
wrapped_sources = set ()
44
45
for release in source_releases :
45
- if release .tag_name == "early-access" or exceeds_min_version (release .title , min_version ):
46
+ if release .tag_name == "early-access" :
47
+ actions_toolkit .debug (
48
+ f"Source release: { release .title } has early-access tag, copy to destination"
49
+ )
50
+ # Store early-access releases separately
51
+ early_access_releases .append (release )
52
+ elif exceeds_min_version (release .title , min_version ):
46
53
actions_toolkit .debug (
47
54
f"Source release: { release .title } is early-access or greater than { min_version } , will copy to destination"
48
55
)
@@ -57,7 +64,9 @@ def sort_key(release: GitRelease):
57
64
actions_toolkit .debug (f"Dest release: { release .title } " )
58
65
wrapped_dest_releases .add (ReleaseWrapper (release ))
59
66
60
- releases = [release .release for release in list (wrapped_sources - wrapped_dest_releases )]
67
+ standard_releases_to_add = [release .release for release in list (wrapped_sources - wrapped_dest_releases )]
68
+
69
+ releases = standard_releases_to_add + early_access_releases
61
70
releases .sort (key = lambda release : release .published_at , reverse = True )
62
71
actions_toolkit .debug (f"Releases to add: { releases } " )
63
72
return releases
You can’t perform that action at this time.
0 commit comments