unarr/scripts
Deivid Soto 23b79f6411 chore(release): add ship.sh end-to-end pipeline as GH Actions backup
GitHub Actions release.yml + docker job currently doesn't fire (org
shadow-ban). ship.sh replicates the CI pipeline locally so releases
keep landing on Hetzner + Docker Hub without depending on CI:

  1. Sanity checks: clean tree, tag at HEAD, version.go match
  2. goreleaser release --skip=publish  (build dist/*)
  3. publish-cli-release.sh  (rsync to Hetzner + flip version.txt)
  4. docker buildx --push multi-arch (amd64 + arm64)
  5. Smoke: torrentclaw.com/version + docker run image version
  6. Optional --push to git-push tag to GH

Exposed via make targets: ship, ship-dry, ship-push.
2026-05-27 12:35:01 +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(release): add changelog generation and release automation 2026-04-06 10:16:01 +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