my-private-iptv-m3u/.forgejo/workflows/generate-m3u.yml

46 lines
1.2 KiB
YAML
Raw Normal View History

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