Skip to content

Commit 0793aad

Browse files
authored
fix(prereleases): handle missing prereleases gracefully in update logic (#185)
2 parents 13785a6 + 4b6265c commit 0793aad

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## v1.1.2-alpha
45
## v1.1.0-alpha
56
### BREAKING CHANGES
67
This release implement new backup commands and features.

my_unicorn/update.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,16 @@ async def check_single_update(
236236
fetcher = GitHubReleaseFetcher(owner, repo, session)
237237
if should_use_prerelease:
238238
logger.debug(f"Fetching latest prerelease for {owner}/{repo}")
239-
release_data = await fetcher.fetch_latest_prerelease()
239+
try:
240+
release_data = await fetcher.fetch_latest_prerelease()
241+
except ValueError as e:
242+
if "No prereleases found" in str(e):
243+
logger.warning(
244+
f"No prereleases found for {owner}/{repo}, falling back to latest release"
245+
)
246+
release_data = await fetcher.fetch_latest_release()
247+
else:
248+
raise
240249
else:
241250
release_data = await fetcher.fetch_latest_release()
242251

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = 'my-unicorn'
3-
version = '1.1.1-alpha'
3+
version = '1.1.2-alpha'
44
maintainers = [{ name = "Cyber-Syntax" }]
55
license = { text = "GPL-3.0-or-later" }
66
description = 'It downloads/updates appimages via GitHub API. It also validates the appimage with SHA256 and SHA512.'

0 commit comments

Comments
 (0)