Commit Graph

20 Commits (9f15b5859bbaf3936c37054cb01a3af90e27ded1)

Author SHA1 Message Date
Kálmán „KAMI” Szalai ff03630b69 Add Python 3.12-3.14 to the pylint test matrix 2026-08-14 11:50:35 +02:00
Kálmán „KAMI” Szalai 5a705e86f0 Bump actions/checkout and actions/setup-python to Node.js 24 versions in pylint workflow 2026-08-14 11:45:06 +02:00
Röyal Cəlilov d557f7c8ef Create pylint.yml (#1043) 2026-06-30 09:29:19 +02:00
KAMI ac135619ff 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 6a5a9089a9 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 5bc63c6e75 Update test_playlist.yml
Try latest LTS node 20.10.x
2023-11-28 01:30:00 +01:00
KAMI 13902e2056 Fixes for auto playlist update 2022-10-06 09:42:22 +02:00
Free TV aadec165fa Actions: prefix apt-get call with sudo 2022-09-29 11:27:15 +01:00
Free TV ca724933cf Actions: Install ffmpeg dependency
Required by iptv-checker
2022-09-29 11:22:18 +01:00
Free TV 2ac25bf0f9 Actions: Relax some m3ulinter rules 2022-09-29 11:07:49 +01:00
Free TV 2546133f80 Actions: Fix filename 2022-09-29 10:52:23 +01:00
Free TV 25849b474f Actions: Update runs-on 2022-09-29 10:52:15 +01:00
Free TV e466b1a075 Actions: Rename update_playlis.yml 2022-09-29 10:50:06 +01:00
Free TV 0df5daf393 Update test_playlist.yml (#222) 2022-09-29 10:46:09 +01:00
Kálmán „KAMI” Szalai c19847ae45 Update actions 2022-09-19 19:17:37 +02:00
KAMI c4c5ad8e57 Merge pull request #220 from Free-TV/automate
Automate
2022-09-19 19:15:04 +02:00
KAMI a16426170e Add update playlist for unattended playlist update 2022-09-19 19:07:13 +02:00
Kálmán „KAMI” Szalai 3f07e1284a Only use automate branch 2022-08-04 19:16:44 +02:00
Kálmán „KAMI” Szalai c2223ab62b Run from web too 2022-08-04 19:05:29 +02:00
Kálmán „KAMI” Szalai d12304534e Add first version of a test workflow 2022-08-04 18:59:12 +02:00