diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 81864308..9ee5f204 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -36,4 +36,9 @@ jobs: run: echo "date=$(date +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT - name: Go to output directory - run: cd FriishProduce\bin\Release\ && dir \ No newline at end of file + run: cd FriishProduce\bin\Release\ && dir + + - name: Compress archive + run: Compress-Archive -Path * -DestinationPath FriishProduce_latest.zip + + - name: \ No newline at end of file diff --git a/FriishProduce/_classes/Program/Updater.cs b/FriishProduce/_classes/Program/Updater.cs index 7f7c7325..5389b05f 100644 --- a/FriishProduce/_classes/Program/Updater.cs +++ b/FriishProduce/_classes/Program/Updater.cs @@ -88,10 +88,10 @@ public static async Task GetLatest() var client = new GitHubClient(new ProductHeaderValue("FriishProduce")); var release = await client.Repository.Release.GetLatest("CatmanFan", "FriishProduce"); - Version latest = new Version(release.TagName.Substring(1).Replace("-beta", "")); + Version latest = release.TagName.ToLower() == "latest" ? new Version("9.99") : new Version(release.TagName.Substring(1).Replace("-beta", "")); Version current = new Version(GetCurrentVersion().Substring(1)); - if (current.CompareTo(latest) < 0) + if (current.CompareTo(latest) < 0 && !release.Prerelease) { if (MessageBox.Show(string.Format(Program.Lang.Msg(8), latest, current), MessageBox.Buttons.YesNo, MessageBox.Icons.Shield) == MessageBox.Result.Yes) {