6 Commits

Author SHA1 Message Date
Jarian
c818e69b0f feat: code quality improvements (#10, #12, #13)
- Extract matching strategies into strategies.py module (#10)
  * DurationMatchStrategy: match files by runtime similarity
  * SequentialStrategy: fill remaining gaps in order
  * DiscMappingStrategy: explicit disc-to-episode mapping
  * ConstraintAwareStrategy: validate disc capacity + duration
- Support multiple video formats: .mkv, .mp4, .avi, .mov, .wmv, .flv, .webm, .m4v (#12)
- Make MediaInfo fallback ratio configurable via config.json duration_minutes_per_gb (#13)

Closes #10, #12, #13
2026-07-05 08:09:04 +00:00
jarianc
b30c798280 Merge pull request 'CI: remove --no-cache for docker layer caching' (#23) from ci-fix-nocache into main
Reviewed-on: https://git.home.ms/jarianc/EpisodeMatcher/pulls/23
2026-07-04 22:22:33 -05:00
Jarian
748789423a CI: remove --no-cache for docker layer caching 2026-07-05 03:11:59 +00:00
Jarian
1b61337a28 CI: add generalized workflow 2026-07-05 02:46:27 +00:00
Jarian Cottingham
73dd3f261e Updated Episode Matcher to take hints about episodes on disc and delete flags 2025-08-09 12:09:52 -05:00
Jarian Cottingham
03b03d676f Initial Commit 2025-08-07 21:15:00 -05:00