Commit Graph

5 Commits (524f58f84566a74c2799148158cda95ab7f2a7bc)

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 9db65fd019
Fixes for auto playlist update 2022-10-06 09:42:22 +02: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