Two issues prevented fake-movie generation:
- ffmpeg was invoked by bare name, but only /usr/lib/jellyfin-ffmpeg/ffmpeg
exists on the host (Jellyfin's bundled copy, not on PATH). Now probing that
path first with fallback to PATH.
- The temp file extension .tmp caused ffmpeg to fail with "Unable to choose an
output format" since it auto-detects the container from the extension. Added
-f mp4 to specify the format explicitly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
actions/checkout and actions/setup-dotnet are JavaScript actions, and act's
host execution mode has a known unfixed path-resolution bug that causes
MODULE_NOT_FOUND on their dist/index.js (nektos/act#2024). Replace them with
plain git/dotnet shell steps that work against the runner's pre-installed
toolchain.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adapted from Trailers4Jellyfin: keeps TMDB/YouTube trailer downloading,
the scheduled task, language/source/date filters, and trailer rotation,
but drops cinema-mode/IIntroProvider entirely. Each trailer now ships in
its own fake-movie folder (placeholder video + locked NFO + trailer) for
use with a Cinema Mode / trailer pre-roll plugin.