Hook into every deploy event
Run commands before and after every build and deploy. Notify your team on Slack, Discord, Telegram, or email. Automate migrations, tests, and cleanup -- zero scripting required.
What's included
Four hook stages plus five notification channels. Full control over your deploy lifecycle.
How it works
Add hooks to your deploy pipeline
Open any app in the dashboard and navigate to the Hooks tab. Define shell commands for each stage of the deploy lifecycle.
Set commands for pre/post build and deploy
Write the exact commands you need: run database migrations, compile assets, seed data, warm caches. Standard shell -- anything your container can run.
Configure notification channels
Connect Slack, Discord, Telegram, email, or any webhook URL. Choose which events to notify on: success, failure, or both.
Every deploy triggers your hooks automatically
Push to your repo, and sh0 runs your full pipeline: pre-build, build, post-build, pre-deploy, deploy, post-deploy, notify. Every time, no exceptions.
The deploy hook pipeline
Every stage is optional -- configure only the hooks you need
Everything you need
4 hook stages
Pre-build, post-build, pre-deploy, post-deploy. Full control over every phase of your deployment lifecycle.
Shell command execution
Run any shell command your container supports. Database migrations, asset compilation, cache clearing -- whatever you need.
Configurable timeouts
Set a timeout per hook (default: 60 seconds). If a hook exceeds the limit, it fails gracefully and the deploy is halted or continued based on your config.
5 notification channels
Slack, Discord, Telegram, email, and generic webhooks. Get deploy status pushed to wherever your team already communicates.
Webhook integration
POST deploy events (start, success, failure) to any URL. Integrate with your issue tracker, analytics, or custom tooling.
Deploy status in Slack/Discord
Rich notifications with app name, commit hash, duration, and status. Your team sees deploy results in real time without leaving chat.
The old way
- x Write CI/CD pipeline YAML
- x Configure webhook integrations manually
- x No standard hook points
- x Build custom notification scripts
- x Debug failed deploys blindly
- x Multiple tools for one workflow
The sh0 way
- 4 built-in hook stages
- Shell commands with timeout
- 5 channels pre-integrated
- Deploy status automatic
- One dashboard for everything
- Failure alerts instant
Questions & answers
What hook stages are available? +
Can I run database migrations in a hook? +
What happens if a hook fails? +
How do notifications work? +
Can I use webhooks to integrate with external tools? +
Is there a timeout for hooks? +
Automate your deploy workflow
Pre/post build and deploy hooks with instant notifications. Run migrations, seed data, notify your team -- automatically.