12 Commits
Author SHA1 Message Date
devandClaude Sonnet 4.6 da86a1d419 feat: fallback to TMDB external_ids when Trakt rejects tmdbId
Docker / docker (push) Successful in 1m49s
When Trakt returns a non-404 error (e.g. 403) for a tmdbId lookup,
fetch the imdbId from TMDB's /external_ids endpoint and retry the
Trakt call using the imdbId. Trakt often knows a movie/show by its
imdbId even when it does not recognise the tmdbId.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 18:44:56 +00:00
devandClaude Sonnet 4.6 93cf3fb8ec fix: downgrade Trakt 403 log from ERR to WARN
Docker / docker (push) Successful in 1m50s
Trakt returns 403 (not 404) for tmdb IDs it doesn't have in its
database. This is expected behavior, not an application error, so
logging at WARN avoids false alarm noise in production logs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 18:18:30 +00:00
dev cdacdb3cbd fix: install docker cli in job, use plain docker build/push
Docker / docker (push) Successful in 2m23s
2026-03-03 18:00:41 +00:00
dev 35393dd989 fix: use REGISTRY_TOKEN secret for Gitea container registry login
Docker / docker (push) Failing after 16s
2026-03-03 17:59:19 +00:00
dev e156da64ab ci: retrigger build
Docker / docker (push) Failing after 5m3s
2026-03-03 17:39:09 +00:00
dev e9f2952efc fix: remove duplicate docker socket mount from act_runner config
Docker / docker (push) Failing after 0s
2026-03-03 17:35:43 +00:00
dev 3681ba86bc ci: fix duplicate docker socket mount
Docker / docker (push) Failing after 0s
2026-03-03 17:35:29 +00:00
dev 85bd871e92 ci: trigger first automated Docker build
Docker / docker (push) Failing after 0s
2026-03-03 17:28:47 +00:00
devandClaude Sonnet 4.6 0e19adc36c build: configure act_runner and simplify Docker workflow to amd64
Docker / docker (push) Failing after 35s
- act_runner.compose.yml: auto-register with forge, mount Docker socket
- act_runner.config.yaml: pass Docker socket to job containers, host network
- docker.yml: drop QEMU/multi-arch, build linux/amd64 only (faster)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 17:17:07 +00:00
devandClaude Sonnet 4.6 8aa758dc61 build: add manual build script and act_runner setup for Unraid
Docker / docker (push) Has been cancelled
- docker/build-and-push.sh: build and push image to forge registry from
  any machine with Docker (run directly on Unraid terminal)
- docker/act_runner.compose.yml: Gitea act_runner setup to automate
  Docker builds via Gitea Actions on Unraid

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 17:11:18 +00:00
devandClaude Sonnet 4.6 d8e0e41f22 feat: self-hosted Docker image with Gitea Actions and Unraid docs
Docker / docker (push) Has been cancelled
- Dockerfile: replace s6overlay with multi-stage build (golang:1.22-alpine
  builder + alpine:3.19 runtime), compiles from source, no goreleaser needed
- docker/entrypoint.sh: PUID/PGID support via su-exec
- .gitea/workflows/docker.yml: auto-build and push to Gitea container
  registry on every master commit (linux/amd64 + linux/arm64)
- README: add tmdb api_key docs, update Docker section to point to
  forge.dilain.com registry, add Unraid setup section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 16:59:49 +00:00
devandClaude Sonnet 4.6 719528a06b feat: enrich RSS items without IDs via TMDB title search
Build / build (push) Failing after 13m30s
Items from RSS feeds that have no media ID (tmdb/imdb/tvdb) are now
enriched automatically using TMDB's search API. The release name is
parsed to extract a clean title and year, then searched against TMDB
to retrieve the TMDB ID before validation.

- Add media/tmdb package with SearchMovies, SearchShows, and
  ExtractTitleAndYear (parses torrent release names)
- Add EnrichFeedItemWithTmdbId to media.Client, called in rss/process.go
  before the ID validation switch
- Add --run-now flag to nabarr run to trigger all feeds immediately
- Wire media.Client through rss.Client and rssJob
- Merge feature/add-tag-option (tag support for Sonarr/Radarr)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 16:53:54 +00:00