From eb925eca5ed6d722ddb760cd4c49e1ede05f08ed Mon Sep 17 00:00:00 2001 From: KoalaDev <6156589+Shik3i@users.noreply.github.com> Date: Tue, 25 Aug 2026 14:24:19 +0200 Subject: [PATCH] fix: keep README release banner current --- README.md | 2 +- scripts/prepare-release.mjs | 6 ++++++ scripts/prepare-release.test.mjs | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fcd8fa1..ea93620 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@

KoalaSync is a lightweight Browser Extension and Relay Server for synchronized video playback on almost any website with a video element—YouTube, Twitch, Netflix, Emby, Jellyfin, and beyond. Built with a focus on Data Sovereignty and Performance.

-

New v3.1.4 Release! — See what's changed

+

New v3.1.5 Release! — See what's changed

### 🌟 Why KoalaSync? diff --git a/scripts/prepare-release.mjs b/scripts/prepare-release.mjs index f7c2fc2..f3a7176 100644 --- a/scripts/prepare-release.mjs +++ b/scripts/prepare-release.mjs @@ -65,6 +65,12 @@ export function prepareRelease(version, date = new Date()) { `Release-v${version}-blue`, 'README.md release badge' ); + updateText( + 'README.md', + /New v\d+\.\d+\.\d+ Release!/gu, + `New v${version} Release!`, + 'README.md release banner' + ); console.log(`Prepared release v${version} at ${timestamp}`); } diff --git a/scripts/prepare-release.test.mjs b/scripts/prepare-release.test.mjs index 8e1faf1..c6c0412 100644 --- a/scripts/prepare-release.test.mjs +++ b/scripts/prepare-release.test.mjs @@ -5,6 +5,8 @@ describe('release preparation helpers', () => { it('replaces one and only one version marker', () => { expect(replaceExactly('version=3.1.4', /version=\d+\.\d+\.\d+/gu, 'version=3.1.5', 'fixture')) .toBe('version=3.1.5'); + expect(replaceExactly('New v3.1.4 Release!', /New v\d+\.\d+\.\d+ Release!/gu, 'New v3.1.5 Release!', 'README.md release banner')) + .toBe('New v3.1.5 Release!'); expect(() => replaceExactly('none', /version=\d+/gu, 'version=4', 'fixture')) .toThrow('fixture must contain exactly one release-version marker'); expect(() => replaceExactly('version=1 version=2', /version=\d+/gu, 'version=3', 'fixture'))