В обновлении видно изменения всех пропущенных версий
Панель показывала описание только последнего релиза. Пропустив пару версий, человек не узнал бы, что менялось в промежутке, — теперь запрашивается список релизов и показываются все, что новее установленной, каждая со своим заголовком и датой. Черновики и предрелизы отбрасываются, порядок восстанавливается по номерам версий, а не по тому, как их отдал Gitea. Заодно в карточке профиля появились подсказки: сколько на машине ОЗУ (не выбирать же лимит JVM вслепую) и что означает пустое поле начальной памяти. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -57,3 +57,33 @@ func TestAPIBase(t *testing.T) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestNewerThan(t *testing.T) {
|
||||
notes := []ReleaseNote{
|
||||
{Version: "v0.3.0"},
|
||||
{Version: "v0.2.2"},
|
||||
{Version: "v0.2.1"},
|
||||
{Version: "v0.2.0"},
|
||||
{Version: "v0.1.3"},
|
||||
}
|
||||
|
||||
got := NewerThan(notes, "v0.2.0")
|
||||
want := []string{"v0.3.0", "v0.2.2", "v0.2.1"}
|
||||
if len(got) != len(want) {
|
||||
t.Fatalf("отобрано %d версий, ожидалось %d: %v", len(got), len(want), got)
|
||||
}
|
||||
for i, version := range want {
|
||||
if got[i].Version != version {
|
||||
t.Errorf("changelog[%d] = %s, ожидалось %s", i, got[i].Version, version)
|
||||
}
|
||||
}
|
||||
|
||||
// На последней версии показывать нечего.
|
||||
if got := NewerThan(notes, "v0.3.0"); len(got) != 0 {
|
||||
t.Errorf("на последней версии отобрано %d записей: %v", len(got), got)
|
||||
}
|
||||
// Сборка из рабочей копии не знает своей версии — показываем всё.
|
||||
if got := NewerThan(notes, "dev"); len(got) != len(notes) {
|
||||
t.Errorf("для dev отобрано %d из %d записей", len(got), len(notes))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user