Skip to content

Commit

Permalink
Added discord webhook script to the main repo
Browse files Browse the repository at this point in the history
  • Loading branch information
seritools committed Sep 3, 2018
1 parent 31956bc commit 4f8fd17
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 3 deletions.
4 changes: 1 addition & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,4 @@ jobs:
after_success:
- |
set -e
wget https://raw.githubusercontent.com/diasurgical/riivaaja/master/are-we-d1-yet.sh
chmod +x are-we-d1-yet.sh
./are-we-d1-yet.sh "$(< accuracy.txt)" $DISCORD_WEBHOOK
travis/are-we-d1-yet.sh "$(< accuracy.txt)" $DISCORD_WEBHOOK
52 changes: 52 additions & 0 deletions .travis/are-we-d1-yet.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#!/bin/bash

# based on https://github.com/k3rn31p4nic/travis-ci-discord-webhook

# Only run for commits/builds on master, not for PRs for now
if [[ "$TRAVIS_BRANCH" != "master" || $TRAVIS_PULL_REQUEST != "false" ]]; then
exit
fi

# Webhook URL missing, do nothing
if [ -z "$2" ]; then
exit
fi

echo -e "[Webhook]: Sending webhook to Discord...\\n";

AUTHOR_NAME="$(git log -1 "$TRAVIS_COMMIT" --pretty="%aN")"
COMMITTER_NAME="$(git log -1 "$TRAVIS_COMMIT" --pretty="%cN")"
COMMIT_SUBJECT="$(git log -1 "$TRAVIS_COMMIT" --pretty="%s")"
COMMIT_MESSAGE="$(git log -1 "$TRAVIS_COMMIT" --pretty="%b")"

if [ "$AUTHOR_NAME" == "$COMMITTER_NAME" ]; then
CREDITS="$AUTHOR_NAME authored & committed"
else
CREDITS="$AUTHOR_NAME authored & $COMMITTER_NAME committed"
fi

TIMESTAMP=$(date --utc +%FT%TZ)
WEBHOOK_DATA='{
"avatar_url": "https://travis-ci.com/images/logos/TravisCI-Mascot-1.png",
"embeds": [ {
"author": {
"name": "Job #'"$TRAVIS_JOB_NUMBER"' (Build #'"$TRAVIS_BUILD_NUMBER"')",
"url": "https://travis-ci.com/'"$TRAVIS_REPO_SLUG"'/builds/'"$TRAVIS_BUILD_ID"'",
"icon_url": "https://travis-ci.org/images/logos/TravisCI-Mascot-1.png"
},
"title": "['"\`${TRAVIS_COMMIT:0:7}\`"'] '"$COMMIT_SUBJECT"'",
"url": "'"https://github.com/$TRAVIS_REPO_SLUG/commit/$TRAVIS_COMMIT"'",
"description": "'"$CREDITS"'",
"fields": [
{
"name": "Binary accuracy",
"value": "'"$1"'",
"inline": true
}
],
"timestamp": "'"$TIMESTAMP"'"
} ]
}'

(curl --fail --progress-bar -A "TravisCI-Webhook" -H Content-Type:application/json -H X-Author:diasurgical -d "$WEBHOOK_DATA" "$2" \
&& echo -e "\\n[Webhook]: Successfully sent the webhook.") || echo -e "\\n[Webhook]: Unable to send webhook."

0 comments on commit 4f8fd17

Please sign in to comment.