Features: - VOD library with movie grouping and version detection - TV show library with season/episode organization - TMDB integration for trending shows and recently aired episodes - Recent releases section with TMDB release date sorting - Watch history tracking with continue watching - Playlist caching (12-hour TTL) for offline support - M3U playlist parsing with XStream API support - Authentication with credential storage Technical: - SwiftUI for tvOS - Actor-based services for thread safety - Persistent caching for playlists, TMDB data, and watch history - KSPlayer integration for video playback Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
33 lines
1.0 KiB
YAML
33 lines
1.0 KiB
YAML
on:
|
|
push:
|
|
branches:
|
|
- '*'
|
|
pull_request:
|
|
branches:
|
|
- '*'
|
|
|
|
jobs:
|
|
buidJob:
|
|
name: buid
|
|
runs-on: macos-latest
|
|
steps:
|
|
- uses: actions/checkout@main
|
|
with:
|
|
submodules: recursive
|
|
# https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md#xcode
|
|
- name: Set up Xcode
|
|
run: |
|
|
sudo xcode-select -s /Applications/Xcode_16.1.app/Contents/Developer
|
|
xcode-select -p
|
|
xcodebuild -version
|
|
- name: Build macOS
|
|
run: swift build
|
|
- name: Build iOS
|
|
run: swift build --sdk `xcrun -sdk iphonesimulator -show-sdk-path` -Xswiftc -target -Xswiftc x86_64-apple-ios13.0-simulator
|
|
- name: Build tvOS
|
|
run: swift build --sdk `xcrun -sdk appletvsimulator -show-sdk-path` -Xswiftc -target -Xswiftc x86_64-apple-tvos13.0-simulator
|
|
- name: Build xrOS
|
|
run: swift build --sdk `xcrun -sdk xrsimulator -show-sdk-path` -Xswiftc -target -Xswiftc x86_64-apple-xros1.0-simulator
|
|
- name: Test
|
|
run: swift test -v
|