unarr/scripts
Deivid Soto fceadd2009 chore(scripts): harden release.sh against double-release and inline version bumps
Two new pre-flight guards in scripts/release.sh, evaluated right after the
branch check:

1. Reject if HEAD subject matches `(X.Y.Z)` — historical pattern where the
   feature commit itself bumped the version (e.g. `feat(...) (0.9.14)`).
   Forces every release to land in a dedicated `chore(release): X.Y.Z`
   commit so the changelog + tag point at a clean release boundary.

2. Reject if HEAD is already `chore(release): …` — prevents re-running the
   script with no new commits since the previous release (would otherwise
   produce an empty release on top of itself).

Scope deliberately `chore(scripts)` (not `chore(release)`) so this very
commit doesn't trip guard 2 the next time release.sh runs.
2026-05-27 16:37:03 +02:00
..
gen-release-key fix(security): UPnP opt-in, bounded SSE reader, signed self-update 2026-05-15 17:29:22 +02:00
sign-checksums fix(security): UPnP opt-in, bounded SSE reader, signed self-update 2026-05-15 17:29:22 +02:00
download-ffmpeg-static.sh feat(release): bundle ffmpeg + ffprobe in tarballs and Docker image 2026-05-06 11:26:01 +02:00
release.sh chore(scripts): harden release.sh against double-release and inline version bumps 2026-05-27 16:37:03 +02:00
ship.sh chore(release): add ship.sh end-to-end pipeline as GH Actions backup 2026-05-27 12:35:01 +02:00