v0.11.0
Highlights
Lifecycle hooks (#50)
- New
lib/hooks.shdispatcher — firespre_deploy,post_deploy,pre_backup,post_backup,on_health_fail,on_drift_detected - Hooks live at
stacks/<stack>/hooks/<event>.sh - Pre-events block on non-zero exit; post/on events warn-and-continue
- Legacy pre-deploy.sh (#18) still works — snake_case and dash-case are both discovered
Notification providers (#35)
lib/notify.shdispatcher +lib/notify/{slack,discord,webhook}.shproviders- Config in
notifications.conf(shell-env style; same asstrut.conf) strut notify test <slack|discord|webhook>sends a ping- Wired events:
deploy.success,backup.success - Notification failures never fail the underlying action
Upgrading
strut upgradeCopy templates/notifications.conf.template to your project root as notifications.conf to configure providers.