Files
fizzy/bin/notify_dash_of_deployment
T
2025-11-05 13:00:00 +08:00

26 lines
754 B
Bash
Executable File

#!/bin/sh
# Example usage: bin/notify_dash_of_deployment $MESSAGE $KAMAL_VERSION $KAMAL_PERFORMER $CURRENT_BRANCH $KAMAL_DESTINATION $KAMAL_RUNTIME
if [ -n "$DASH_BASIC_AUTH_SECRET" ]; then
jq -n -c --arg message "${1}" \
--arg commit "${2}" \
--arg author "${3}" \
--arg branch "${4}" \
--arg env "${5}" \
--arg duration "${6}" \
'{
"application":"fizzy",
"rails_env": $env,
"branch": $branch,
"deployer": $author,
"message": $message,
"rev": $commit,
"duration": $duration
}' |
curl --user "$DASH_BASIC_AUTH_SECRET" -H "Content-Type: application/json" --data-binary @- \
https://dash.37signals.com/deploy
else
echo "WARNING: Dash deploy notification not sent."
fi