scripts/README.md
Various scripts for CI/CD, release automation, and development tasks.
Install direct dependencies (hashed, no transitive deps):
python3 -m pip install -r scripts/requirements.txt
CI Scripts (ci/)
render-notes.py - Fetches and renders release notes from thunderbird-notessetup_release_automation - Sets up GitHub release automation environmentsmerges/merge_gradle.py - Custom git merge driver for Gradle filesCLI Wrappers
autodiscovery, html-cleaner, resource-mover, translation - Gradle CLI tool wrappersIt's recommended to use a virtual environment:
python3 -m venv venv
source venv/bin/activate # On macOS/Linux
python3 -m pip install -r scripts/requirements.txt
To deactivate: deactivate
To verify everything works:
./scripts/test_python_scripts.sh
This creates a temporary environment, installs dependencies, runs tests, and cleans up automatically.
The requirements.txt includes 4 direct dependencies (all pinned to specific versions):