Create an issue with:
- Detailed description
- Steps to reproduce
- OS and app version
- Screenshots if applicable
- Log file (see Troubleshooting)
Open a feature request describing:
- What you want
- Why it's useful
- How it should work
# Fork & clone
git clone https://github.com/YOUR-USERNAME/better-iptv.git
cd better-iptv
# Install dependencies
npm install
# Run dev server
npm run tauri dev
# Run tests
npm run test # Frontend tests
cd src-tauri && cargo test # Rust testsnpm run tauri build
# Output: src-tauri/target/release/bundle/- TypeScript: Follow ESLint config (
npm run lint) - Rust: Use
rustfmtandclippycargo fmt cargo clippy
- Commits: Use Conventional Commits
feat: add category quick-access bar fix: resolve EPG timezone bug docs: update README installation steps
- Create feature branch:
git checkout -b feature/my-feature - Make changes with tests
- Run linters:
npm run lint && cargo clippy - Commit:
git commit -m "feat: description" - Push:
git push origin feature/my-feature - Open PR on GitHub with detailed description
- Be respectful and inclusive
- Provide constructive feedback
- Help other users in issues/discussions
- Document your changes clearly