File tree Expand file tree Collapse file tree 2 files changed +2948
-14
lines changed Expand file tree Collapse file tree 2 files changed +2948
-14
lines changed Original file line number Diff line number Diff line change @@ -145,27 +145,19 @@ def get_labels(
145
145
146
146
prev_labels = prev_manifest .get ("Labels" , {}) if prev_manifest else {}
147
147
prev_version = prev_labels .get (VERSION_TAG , None ) if prev_labels else None
148
+ prev_versions = prev_manifest .get ("RepoTags" , []) if prev_manifest else []
148
149
149
150
new_labels = {}
150
151
if version :
151
152
version = version .replace ("<date>" , date )
152
153
153
- if version != prev_version :
154
+ if version != prev_version and version not in prev_versions :
154
155
new_version = version
155
- elif prev_version and "." in prev_version :
156
- logger .warning (f"Version is the same as previous: { prev_version } " )
157
- try :
158
- idx = prev_version .rindex ("." )
159
- assert (
160
- len (prev_version ) - idx <= 3
161
- ), "Avoid writing version if we start going too far back"
162
- major = prev_version [:idx ]
163
- minor = prev_version [idx + 1 :]
164
- new_version = f"{ major } .{ int (minor ) + 1 } "
165
- except Exception :
166
- new_version = f"{ prev_version } .2"
167
156
else :
168
- new_version = f"{ prev_version } .2"
157
+ for i in range (1 , 10 ):
158
+ new_version = f"{ version } .{ i } "
159
+ if new_version not in prev_versions :
160
+ break
169
161
170
162
logger .info (f"New version: '{ new_version } '" )
171
163
new_labels [VERSION_TAG ] = new_version
You can’t perform that action at this time.
0 commit comments