Skip to content

Instantly share code, notes, and snippets.

@msimkins
Forked from gdoumergue/send_slack.sh
Created May 10, 2023 09:58
Show Gist options
  • Save msimkins/45fd81fe36fbe9d94d75965c8cc7f0b3 to your computer and use it in GitHub Desktop.
Save msimkins/45fd81fe36fbe9d94d75965c8cc7f0b3 to your computer and use it in GitHub Desktop.
shell script to send slack notifications
#!/bin/sh
send_slack() {
if [ -z "${SLACK_TOKEN}" ];then
echo "function send_slack needs SLACK_TOKEN variable. Add a new integration to slack."
exit 1
fi
if [ -z "${1}" ];then
echo "No text to send ? Are you kidding me ?"
exit 1
fi
[ -z "${SLACK_CHAN}" ] && SLACK_CHAN="#tests"
[ -z "${SLACK_USERNAME}" ] && SLACK_USERNAME=YOURBOT
[ -z "${SLACK_ICON}" ] && SLACK_ICON=":postal_horn:"
URL=https://YOURSLACKACCOUNT.slack.com/services/hooks/incoming-webhook?token=${SLACK_TOKEN}
curl -X POST --data-urlencode 'payload={"channel": "'${SLACK_CHAN}'", "username": "'${SLACK_USERNAME}'", "text": "'"${*}"'", "icon_emoji": "'${SLACK_ICON}'"}' ${URL} > /dev/null 2>&1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment