1
0
Fork 0

Bump ynh number on non-main-asset-only updates.

This commit is contained in:
Mateusz 2024-07-14 14:36:06 +02:00 committed by OniriCorpe
parent 14c87cb82b
commit b21e4ea9fa
2 changed files with 15 additions and 8 deletions

View file

@ -256,6 +256,9 @@ class AppAutoUpdater:
if state == State.up_to_date:
return (State.up_to_date, "", "", "")
if main_version == "":
self.repo.manifest_raw = self.bump_version(self.repo.manifest_raw, self.current_version, bump_ynh_level=True)
if edit:
self.repo.edit_manifest(self.repo.manifest_raw)
@ -580,19 +583,24 @@ class AppAutoUpdater:
]
if is_main:
def repl(m: re.Match) -> str:
return m.group(1) + new_version + '~ynh1"'
content = re.sub(
r"(\s*version\s*=\s*[\"\'])([^~\"\']+)(\~ynh\d+[\"\'])", repl, content
)
content = self.bump_version(content, new_version)
for old, new in replacements:
content = content.replace(old, new)
return content
def bump_version(self, content: str, new_version: str, bump_ynh_level: bool = False) -> str:
ynh_level = 1
if bump_ynh_level:
ynh_level = int(re.search(r"\s*version\s*=\s*[\"\'][^~\"\']+~ynh(\d+)[\"\']", content).group(1)) + 1
def repl(m: re.Match) -> str:
return m.group(1) + new_version + f'~ynh{ynh_level}"'
return re.sub(
r"(\s*version\s*=\s*[\"\'])([^~\"\']+)(~ynh\d+[\"\'])", repl, content
)
def paste_on_haste(data):
# NB: we hardcode this here and can't use the yunopaste command

View file

@ -2,4 +2,3 @@ requests
PyGithub
toml
tqdm
GitPython