Skip to content

Allow to check for unstable releases#2200

Merged
skylot merged 3 commits intoskylot:masterfrom
iscle:unstable-updater
Jun 11, 2024
Merged

Allow to check for unstable releases#2200
skylot merged 3 commits intoskylot:masterfrom
iscle:unstable-updater

Conversation

@iscle
Copy link
Copy Markdown
Contributor

@iscle iscle commented Jun 11, 2024

Description

This PR allows the Jadx updater to check for unstable releases. This will be useful for a later PR I'm working on which will allow for auto-updates, without the need to manually download the zip and extract it.

Many of us are using the unstable build as stable builds typically take a lot of time to be released and we always want the latest fixes and features (and bugs :P)

In a future PR which will be based in this code, I will add the option for jadx to auto-update just like other software do.

A settings option has been added to choose between the STABLE release channel (default, as always has been) or UNSTABLE (new behavior).

I chose to convert the code to kotlin since it looks a bit cleaner and has convenient features when handling Closeables and null checking.

@iscle
Copy link
Copy Markdown
Contributor Author

iscle commented Jun 11, 2024

It looks like the checks have not passed due to an internal github error while processing the jobs @skylot

@skylot
Copy link
Copy Markdown
Owner

skylot commented Jun 11, 2024

@iscle looks good 👍

checks have not passed due to an internal github error

Manual re-run didn't help, looks like github issues not fixed yet. Will try to run again later.

if (currentVersion.equals(latestRelease.name, ignoreCase = true)) return null
if (VersionComparator.checkAndCompare(currentVersion, latestRelease.name) >= 0) return null

LOG.info("Found new jadx version: {}", latestRelease)

Check failure

Code scanning / CodeQL

Log Injection

This log entry depends on a [user-provided value](1).
if (newestArtifact != null && currentArtifact != null) break
}

LOG.debug("Current artifact: {}, newest artifact: {}", currentArtifact, newestArtifact)

Check failure

Code scanning / CodeQL

Log Injection

This log entry depends on a [user-provided value](1).
if (newestArtifact != null && currentArtifact != null) break
}

LOG.debug("Current artifact: {}, newest artifact: {}", currentArtifact, newestArtifact)

Check failure

Code scanning / CodeQL

Log Injection

This log entry depends on a [user-provided value](1).
@skylot skylot merged commit 74ddfde into skylot:master Jun 11, 2024
@iscle iscle deleted the unstable-updater branch June 11, 2024 21:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants