name: IPTV Playlist Generator on: push: branches: - main workflow_dispatch: jobs: generate: runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 - name: Configure Git run: | git config --local user.email "actions@forgejo.plainrock127.xyz" git config --local user.name "IPTV Playlist Bot" - name: Run Playlist Generator run: | echo "Running playlist generator..." python3 scripts/generate_playlist.py echo "Generation completed" - name: Commit Results run: | git add . if ! git diff --staged --quiet; then CHANNELS=$(grep -c "^#EXTINF" playlist.m3u 2>/dev/null || echo "0") git commit -m "📺 Generated playlist: $CHANNELS channels - $(date '+%Y-%m-%d %H:%M')" git push echo "Changes committed" else echo "No changes to commit" fi - name: Summary run: | if [ -f playlist.m3u ]; then CHANNELS=$(grep -c "^#EXTINF" playlist.m3u || echo "0") echo "✅ Success: $CHANNELS channels in playlist" else echo "❌ No playlist generated" fi