v2.4.0
- Added optional repository-owned
before-compose-hookandafter-health-hooklifecycle scripts around Compose startup and built-in health checks. - Resolved and validated both hook paths inside
GITHUB_WORKSPACEbefore startup, rejecting absolute paths, traversal, missing files, and workspace-escaping symlinks. - Ran hooks in a strict lifecycle shell so before-hook exports reach Compose interpolation and unhandled hook failures stop the lifecycle with the original exit status.
- Passed normalized Compose profiles to hooks while preserving
docker-commandprofile-precedence semantics. - Suppressed successful JSON lifecycle output when bootstrap, Compose health, or project readiness fails, with execution-level Bats regression coverage.
Full Changelog: v2.3.0...v2.4.0