Repository navigation
Stop the Jekyll build overwriting deploys; add Sirasa TV and other official YouTube lives - #11
Draft
AshenWijesingha wants to merge 2 commits into
Draft
AshenWijesingha wants to merge 2 commits into
AshenWijesingha wants to merge 2 commits into
Conversation
…reams fail in the smoke test - scripts/check_youtube_live.py reports channel name and live status for Sirasa's YouTube channel (found embedded on online-television.net) and the official channels iptv-org used to relay (Rupavahini, TV Derana, Ada Derana, Shraddha, The Buddhist, ...) - smoke_test.cjs prints failed requests, HTTP errors and console errors for each channel that does not play, to diagnose Swarnavahini, which downloads fine (CORS allowed) but never starts in Chrome Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KFgZAqUcFaYKfwpPMUvu9P
…and other official YouTube lives Deploy - The PR #10 deploy was overwritten by GitHub's own "pages build and deployment" (Pages source is "Deploy from a branch"), which published the README as the site. The deploy job now waits for that branch build to finish before deploying, so the app always lands last. - verify waits until the new version is served before smoke testing. - Allow running the deploy by hand (workflow_dispatch). Channels - Play YouTube links (official channel live streams) in YouTube's embedded player. Add Sirasa TV (confirmed official channel UCn0XmAUFv6d2tofMFEesSNw; live only when Sirasa broadcasts on YouTube) and the official lives that were on air when checked: TV Derana, Ada Derana 24x7, The Buddhist, Pragna TV and Sathi TV. - Remove Swarnavahini from lk.m3u: Chrome rejects its server's CORS header (smoke test console: "blocked by CORS policy"), so it only plays with the proxy on. - check_streams.py checks YouTube entries (live now + embedding allowed); the smoke test checks the YouTube embed loads. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KFgZAqUcFaYKfwpPMUvu9P
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Deploy fix (urgent). After PR #10 merged, the live site showed the repository README instead of the app: the after-deploy test found the title "FalconStream-Pro.github.io" and
/manifest.jsonandlk.m3ureturning 404. GitHub Pages is set to Deploy from a branch, so every push also runs GitHub's Jekyll "pages build and deployment", and this time it finished after our deploy. Re-running the deploy restored the app; this PR stops it from happening again.deployjob now waits for that branch build to finish, so the app deploy always lands last.verifywaits until the new version is being served before it runs the smoke test.workflow_dispatchallows redeploying by hand.Channels
src/lib/youtube.ts,YouTubePlayer.tsx).UCn0XmAUFv6d2tofMFEesSNw, marked Not 24/7: it is only live when Sirasa broadcasts on YouTube, and it was not live at check time.check_streams.pynow checks YouTube entries (live now and embedding allowed), and the smoke test checks that the YouTube embed loads.Test plan
--play) passes with 13 channels, no page errors and no broken assets. Sirasa opens in the YouTube embed.--playin Chrome on CI: all 7 HLS channels play and all 6 YouTube embeds load, with no page errors and no broken assets.🤖 Generated with Claude Code
https://claude.ai/code/session_01KFgZAqUcFaYKfwpPMUvu9P