diff --git a/src/main/java/net/skullian/updater/Updater.java b/src/main/java/net/skullian/updater/Updater.java index e628d77..85730b4 100644 --- a/src/main/java/net/skullian/updater/Updater.java +++ b/src/main/java/net/skullian/updater/Updater.java @@ -24,7 +24,11 @@ public static UpdateStatus checkUpdate(CommandSender... senders) { try { if (currentBuild.stable()) { latestBuild = GithubUtils.lookupLatestRelease(); - lookupStatus = GithubUtils.compare(latestBuild.id(), currentBuild.id()); + if (isSameStableVersion(currentBuild, latestBuild)) { + updateStatus.setUpToDate(true); + return updateStatus; + } + lookupStatus = GithubUtils.compare(latestBuild.name(), currentBuild.name()); } else { latestBuild = null; lookupStatus = GithubUtils.compare(GithubUtils.MAIN_BRANCH, currentBuild.id()); @@ -50,6 +54,10 @@ public static UpdateStatus checkUpdate(CommandSender... senders) { return updateStatus; } + private static boolean isSameStableVersion(GithubBuildInfo currentBuild, GithubBuildInfo latestBuild) { + return currentBuild.name().equals(latestBuild.name()) || currentBuild.id().equals(latestBuild.id()); + } + @AllArgsConstructor @Getter @Setter