Update .forgejo/workflows/generate-m3u.yml
Some checks are pending
Generate M3U Playlist with Auto-Organization / build-and-organize (push) Waiting to run
Some checks are pending
Generate M3U Playlist with Auto-Organization / build-and-organize (push) Waiting to run
This commit is contained in:
parent
fa3f75a62e
commit
5021141f85
1 changed files with 12 additions and 36 deletions
|
@ -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: |
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue