Update .forgejo/workflows/generate-m3u.yml
Some checks are pending
Generate M3U Playlist with Auto-Organization / build-and-organize (push) Waiting to run

This commit is contained in:
stoney420 2025-06-29 04:06:27 +02:00
parent fa3f75a62e
commit 5021141f85

View file

@ -9,8 +9,6 @@ on:
jobs:
build-and-organize:
runs-on: ubuntu-22.04
timeout-minutes: 5
steps:
- name: Checkout Repository
uses: actions/checkout@v4
@ -25,7 +23,7 @@ jobs:
echo "Setting up Python environment..."
python3 --version
echo "Setting up directories..."
mkdir -p reports/daily reports/logs backups config logs
mkdir -p reports/daily reports/logs backups config
echo "Setup completed"
- name: Check Import File
@ -34,9 +32,6 @@ jobs:
if [ -f bulk_import.m3u ]; then
LINES=$(wc -l < bulk_import.m3u)
echo "Found bulk_import.m3u with $LINES lines"
if [ "$LINES" -le 2 ]; then
echo "Import file is empty or only has header"
fi
else
echo "Creating empty bulk_import.m3u"
echo '#EXTM3U' > bulk_import.m3u
@ -54,55 +49,36 @@ jobs:
fi
- name: Run Playlist Generation
timeout-minutes: 3
run: |
echo "Running playlist generation..."
cd scripts
if [ -f generate_playlist.py ]; then
echo "Found generate_playlist.py, executing..."
timeout 120 python3 generate_playlist.py
python3 generate_playlist.py
echo "Playlist generation completed"
else
echo "Error: generate_playlist.py not found"
exit 1
fi
- name: Check Results
run: |
echo "Checking generation results..."
if [ -f playlist.m3u ]; then
CHANNELS=$(grep -c "^#EXTINF" playlist.m3u || echo "0")
echo "✅ Generated playlist.m3u with $CHANNELS channels"
SIZE=$(wc -c < playlist.m3u)
echo "File size: $SIZE bytes"
else
echo "❌ No playlist.m3u generated"
fi
if [ -f channels.txt ]; then
LINES=$(wc -l < channels.txt)
echo "✅ channels.txt has $LINES lines"
else
echo " No channels.txt found"
fi
- name: Create Simple Report
run: |
echo "Creating report..."
DATE=$(date +%Y%m%d_%H%M%S)
REPORT="reports/daily/report_$DATE.md"
echo "# Playlist Report" > "$REPORT"
echo "Generated: $(date)" >> "$REPORT"
if [ -f playlist.m3u ]; then
CHANNELS=$(grep -c "^#EXTINF" playlist.m3u || echo "0")
echo "Found $CHANNELS channels in playlist"
DATE=$(date +%Y%m%d_%H%M%S)
REPORT="reports/daily/report_$DATE.md"
echo "# Playlist Report" > "$REPORT"
echo "Generated: $(date)" >> "$REPORT"
echo "Channels: $CHANNELS" >> "$REPORT"
echo "Report created: $REPORT"
else
echo "Channels: 0" >> "$REPORT"
echo "No playlist found"
fi
echo "Report created: $REPORT"
- name: Clean Old Reports
run: |