Commit graph

15 commits

Author SHA1 Message Date
Claude
5089b16d36
Add FreeBSD release workflow and build script
New files:

.github/workflows/freebsd-release.yml:
- Triggers on version tags (v*) and manual dispatch
- Builds frontend with npm
- Validates Python syntax
- Runs compatibility tests
- Creates release tarball with checksums
- Tests package in FreeBSD VM (vmactions/freebsd-vm)
- Uploads to GitHub Releases with release notes

scripts/build-freebsd.sh:
- Standalone build script for local builds
- Works on FreeBSD, Linux, or macOS
- Options: --version, --output, --skip-frontend, --skip-tests, --clean
- Generates tarball with SHA256 and MD5 checksums
- Self-contained with dependency checking

BUILD.md:
- Complete documentation for building FreeBSD packages
- Quick start guide for automated and local builds
- Package contents and installation instructions
- Troubleshooting section
- Development workflow guide

The release package includes:
- Pre-built React frontend
- Django application code
- FreeBSD installation script
- Compatibility test suite
- Build metadata
2026-01-10 05:05:17 +00:00
Claude
d7cac4f40c
Add jail-based test runner and CI test scripts
New scripts added:

scripts/test_in_jail.sh:
- Creates a FreeBSD jail for isolated testing
- Pulls latest changes from the repository
- Runs freebsd_start.sh with auto-confirm
- Validates all services start correctly
- Runs the compatibility test suite
- Supports --keep-jail for debugging
- Supports --branch to test specific branches
- Supports --rebuild to force fresh jail

scripts/ci_test.sh:
- Lightweight CI script for GitHub Actions etc.
- Runs syntax validation (bash + python)
- Runs static compatibility tests
- Doesn't require FreeBSD environment
- Exit code indicates pass/fail

Usage:
  # Full jail test (on FreeBSD)
  sudo ./scripts/test_in_jail.sh --branch main --verbose

  # CI tests (any platform)
  ./scripts/ci_test.sh
2026-01-10 01:07:17 +00:00
SergeantPanda
0bf3499917 Add update_changelog script and integrate it into release workflow 2025-12-02 12:14:50 -06:00
SergeantPanda
20685b8344 Lower regional bonus. Remove epg_match script. 2025-09-16 14:27:07 -05:00
SergeantPanda
1508c2902e Switched logging match rest of application. 2025-05-16 09:46:55 -05:00
SergeantPanda
2c831bd756 Fixes remote debugging. 2025-05-14 19:11:12 -05:00
SergeantPanda
178dc61e94 Better error handling for debug wrapper when timeouts occur. 2025-05-09 12:20:29 -05:00
SergeantPanda
418bf01449 Notify user of how many matches auto-match found.
Add batch EPG association endpoint and improve EPG matching logic

- Implemented a new API endpoint to associate multiple channels with EPG data in a single request.
- Enhanced the EPG matching process to normalize TVG IDs and log relevant information.
- Updated frontend to handle batch EPG associations efficiently, falling back to legacy methods when necessary.
2025-04-29 18:13:42 -05:00
SergeantPanda
ab7b92bcbd Fix: Access the first element directly for EPG ID assignment in process_data 2025-04-11 16:00:11 -05:00
SergeantPanda
6d0e51ed34 Initialize CI and release workflows; add version bumping scripts 2025-04-10 11:25:24 -05:00
Dispatcharr
19d9b5be8f Changed model location 2025-04-09 16:32:21 -05:00
dekzter
5570562960 epg match run externally to keep memory usage low 2025-04-07 11:57:00 -04:00
SergeantPanda
f71e1aadd4 Flush Redis DB on startup. 2025-04-04 16:31:36 -05:00
SergeantPanda
1fcedab1ab Remote debugging initial commit. 2025-03-27 09:49:51 -05:00
SergeantPanda
efaa7f7195 Singular redis-client. 2025-03-21 10:55:13 -05:00