Dispatcharr/scripts
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
..
build-freebsd.sh Add FreeBSD release workflow and build script 2026-01-10 05:05:17 +00:00
bump_version.py Initialize CI and release workflows; add version bumping scripts 2025-04-10 11:25:24 -05:00
ci_test.sh Add jail-based test runner and CI test scripts 2026-01-10 01:07:17 +00:00
debug_wrapper.py Fixes remote debugging. 2025-05-14 19:11:12 -05:00
increment_build.py Initialize CI and release workflows; add version bumping scripts 2025-04-10 11:25:24 -05:00
standalone_debug.py Remote debugging initial commit. 2025-03-27 09:49:51 -05:00
test_in_jail.sh Add jail-based test runner and CI test scripts 2026-01-10 01:07:17 +00:00
update_changelog.py Add update_changelog script and integrate it into release workflow 2025-12-02 12:14:50 -06:00
wait_for_redis.py Flush Redis DB on startup. 2025-04-04 16:31:36 -05:00