From ffe89a998b9f94218b7eb8c6341adbfd3ddaad02 Mon Sep 17 00:00:00 2001 From: ModerRAS Date: Sun, 26 Apr 2026 12:21:08 +0800 Subject: [PATCH 1/2] fix: include moder_update_updater.exe in GitHub Release package and enable deterministic builds - Copy moder_update_updater.exe to standalone dir so the full release zip includes the updater - Enable deterministic builds (Deterministic, DeterministicSourcePaths, ContinuousIntegrationBuild) so unchanged assemblies produce identical hashes across builds, making differential update packages smaller --- .github/workflows/push.yml | 1 + TelegramSearchBot/TelegramSearchBot.csproj | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index f7466ce7..900b4f2f 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -300,6 +300,7 @@ jobs: --no-build ` -- @builderArgs Copy-Item .\moder-update-bin\moder_update_updater.exe .\artifacts\update-feed\moder_update_updater.exe -Force + Copy-Item .\moder-update-bin\moder_update_updater.exe .\artifacts\standalone\moder_update_updater.exe -Force $catalogPath = '.\artifacts\update-feed\catalog.json' $catalog = Get-Content $catalogPath -Raw | ConvertFrom-Json $catalog | Add-Member -NotePropertyName UpdaterChecksum -NotePropertyValue ((Get-FileHash .\artifacts\update-feed\moder_update_updater.exe -Algorithm SHA512).Hash.ToLower()) -Force diff --git a/TelegramSearchBot/TelegramSearchBot.csproj b/TelegramSearchBot/TelegramSearchBot.csproj index 0a60916c..e9f17281 100644 --- a/TelegramSearchBot/TelegramSearchBot.csproj +++ b/TelegramSearchBot/TelegramSearchBot.csproj @@ -19,6 +19,9 @@ true + true + true + true From c8a99c114a7efea26509aef81f3d7efadc7934d5 Mon Sep 17 00:00:00 2001 From: ModerRAS Date: Sun, 26 Apr 2026 12:53:30 +0800 Subject: [PATCH 2/2] fix: use relative dueAt in UpdateTodoAsync test to avoid date-dependent failure The test hardcoded dueAt to 2026-04-25 which became a past date after April 26, causing remindAt (now-5min) > dueAt (yesterday) validation to reject the todo creation. Changed to relative dates (dueAt=tomorrow, remindAt=+1hour). --- TelegramSearchBot.Test/Service/Todo/TodoServiceTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TelegramSearchBot.Test/Service/Todo/TodoServiceTests.cs b/TelegramSearchBot.Test/Service/Todo/TodoServiceTests.cs index ad330d04..df5f1b97 100644 --- a/TelegramSearchBot.Test/Service/Todo/TodoServiceTests.cs +++ b/TelegramSearchBot.Test/Service/Todo/TodoServiceTests.cs @@ -111,8 +111,8 @@ public async Task UpdateTodoAsync_UpdatesFieldsAndResetsReminderState() { listName: "工作", description: "初始描述", priority: "high", - dueAt: "2026-04-25T20:00:00+08:00", - remindAt: DateTimeOffset.UtcNow.AddMinutes(-5).ToString("O")); + dueAt: DateTimeOffset.UtcNow.AddDays(1).ToString("O"), + remindAt: DateTimeOffset.UtcNow.AddHours(1).ToString("O")); await _todoService.MarkReminderSentAsync(created.TodoId!.Value, 999, DateTime.UtcNow.AddMinutes(-1));