Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/CeeblueTV/wrts-client/llms.txt

Use this file to discover all available pages before exploring further.

Contributions to the Ceeblue WebRTS Client are welcome and greatly appreciated. The project is licensed under AGPL-3.0-or-later, meaning any code you contribute will be released under the same open-source license. Please follow the guidelines below to keep the process smooth for everyone.

Reporting issues

Use the GitHub issue tracker exclusively for bug reports and feature proposals — not for general usage questions (see Questions below).

🐛 File a bug report

✨ Propose an enhancement

When reporting a bug, describe both the expected and actual behavior as clearly and in as much detail as possible, and provide step-by-step reproduction instructions. The more context you include, the faster the team can triage and fix the issue.

Submitting pull requests

1

Fork the repository

Click Fork on the wrts-client GitHub page to create a personal copy under your GitHub account.
2

Create a branch from dev

Always branch off dev, not main. The main branch tracks stable releases; active development lives on dev.
git checkout dev
git checkout -b feat/my-feature-name
3

Make your changes and commit

Implement your changes, add tests where appropriate, and commit following the Conventional Commits format described below.
4

Open a pull request targeting dev

Push your branch to your fork and open a pull request against the dev branch of CeeblueTV/wrts-client. Fill in the PR template and link any related issues.

Conventional commits

The project uses Conventional Commits for automated versioning and changelog generation. Every commit message must follow the <type>: <description> format.
TypeWhen to use
featA new feature visible to end users
fixA bug fix
docsDocumentation-only changes
choreBuild system, dependency, or tooling updates
refactorCode changes that neither fix a bug nor add a feature
testAdding or updating tests
Examples:
feat: add support for custom DRM headers
fix: prevent race condition in track selection
docs: update playback rate adaptation guide
chore: bump typescript to 5.x
Git hooks are automatically configured when you run npm install. The commit-msg hook validates every commit message against Conventional Commits standards using commitlint, so malformed messages are rejected before they reach the remote.

Code quality

The project enforces consistent style with Prettier and ESLint. Hooks run both tools automatically on every staged commit (pre-commit via lint-staged), so your changes are checked before they are committed. It is good practice to run the full lint suite manually before pushing to catch any issues early:
npm run lint
See the Building page for the individual npm run eslint and npm run prettier commands if you need to auto-fix violations.

Developer’s Certificate of Origin

By making a contribution to this project, I certify that:
  • (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or
  • (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
  • (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.
  • (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

Questions

For general questions, integration help, or anything that falls outside the scope of a bug report or feature request, contact the Ceeblue support team directly at support@ceeblue.net.
By submitting a pull request you agree to license your contribution under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). Make sure you have the rights to contribute any code you include — see the Developer’s Certificate of Origin above.

Build docs developers (and LLMs) love