Commit Graph

17 Commits (e619e8230679aff4a6e1e1b87e0cc93e457c1ede)

Author SHA1 Message Date
KAMI 8a67a85d1a
Improve make_playlist.py code quality and fix bugs (#989)
* Improve make_playlist.py code quality and fix bugs

- Fix group name bug: replace underscores with spaces before title()
  so filenames like north_korea.md produce "North Korea" not "North_Korea"
- Fix resource leaks: use context managers for all file handles including
  EPG list and per-country playlist files
- Remove os.chdir() global side effect: use absolute paths derived from
  the script location instead
- Avoid calling to_m3u_line() twice per channel by caching the result
- Fix redundant trailing colon in filename[:-3:] slice
- Consistent use of write() for headers instead of mixing print/write
- Strip blank lines from EPG URL list when reading

* Skip commit and push when playlist has no changes

Prevents the workflow from failing with exit code 1 when the generated
playlist is identical to the previous run and there is nothing to commit.

* Use current branch instead of hardcoded master for push

Replace hardcoded origin/master reference with @{u} (upstream of current
branch) for the diff check, and use HEAD for the push target so the
workflow works correctly on any branch.

---------

Co-authored-by: Kálmán „KAMI” Szalai <kami911gmail.com>
2026-03-08 07:40:47 +01:00
Salman Chishti 1f72d975d3
Upgrade GitHub Actions for Node 24 compatibility (#891)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
2026-02-16 00:21:26 +01:00
KAMI 7f21072e3d
Update test_playlist.yml
Try latest LTS node 20.10.x
2023-11-28 01:30:00 +01:00
KAMI 9db65fd019
Fixes for auto playlist update 2022-10-06 09:42:22 +02:00
Free TV 1bdafa1a55 Actions: prefix apt-get call with sudo 2022-09-29 11:27:15 +01:00
Free TV 443ddc7f9f Actions: Install ffmpeg dependency
Required by iptv-checker
2022-09-29 11:22:18 +01:00
Free TV 3ea982262e Actions: Relax some m3ulinter rules 2022-09-29 11:07:49 +01:00
Free TV ef685aff35 Actions: Fix filename 2022-09-29 10:52:23 +01:00
Free TV 15bf8f3df0 Actions: Update runs-on 2022-09-29 10:52:15 +01:00
Free TV aed9a31934 Actions: Rename update_playlis.yml 2022-09-29 10:50:06 +01:00
Free TV e8123834a2
Update test_playlist.yml (#222) 2022-09-29 10:46:09 +01:00
Kálmán „KAMI” Szalai 79afd751d9 Update actions 2022-09-19 19:17:37 +02:00
KAMI 2819051126
Merge pull request #220 from Free-TV/automate
Automate
2022-09-19 19:15:04 +02:00
KAMI ac52d5bfb2
Add update playlist for unattended playlist update 2022-09-19 19:07:13 +02:00
Kálmán „KAMI” Szalai f0e25d79d5 Only use automate branch 2022-08-04 19:16:44 +02:00
Kálmán „KAMI” Szalai a050f22e21 Run from web too 2022-08-04 19:05:29 +02:00
Kálmán „KAMI” Szalai b133afc474 Add first version of a test workflow 2022-08-04 18:59:12 +02:00