diff --git a/github-dev/Dockerfile b/github-dev/Dockerfile index 07f932a..2055b2d 100644 --- a/github-dev/Dockerfile +++ b/github-dev/Dockerfile @@ -17,3 +17,4 @@ RUN go get honnef.co/go/tools/cmd/staticcheck ENV GO111MODULE on COPY upload-assets /usr/bin/upload-assets +COPY release-email-notification /usr/bin/release-email-notification diff --git a/github-dev/release-email-notification b/github-dev/release-email-notification new file mode 100755 index 0000000..c749ecb --- /dev/null +++ b/github-dev/release-email-notification @@ -0,0 +1,36 @@ +#!/bin/bash +set -e +set -o pipefail +set -x + +if [[ -z "$MAILGUN_API_KEY" ]]; then + echo "Set the MAILGUN_API_KEY env variable." + exit 1 +fi + +if [[ ! -z "$MAILGUN_DOMAIN" ]]; then + MAILGUN_DOMAIN_NAME=$MAILGUN_DOMAIN +fi + +if [[ -z "$MAILGUN_DOMAIN_NAME" ]]; then + echo "Set the MAILGUN_DOMAIN_NAME env variable." + exit 1 +fi + +if [[ -z "$TO_NAME" ]]; then + echo "Set the TO_NAME env variable." + exit 1 +fi + +if [[ -z "$TO_EMAIL" ]]; then + echo "Set the TO_EMAIL env variable." + exit 1 +fi + +curl -sSL --user "api:${MAILGUN_API_KEY}" \ + "https://api.mailgun.net/v3/${MAILGUN_DOMAIN_NAME}/messages" \ + -F 'from="Mailgun API "' \ + -F "to=${TO_NAME}" \ + -F "to=${TO_EMAIL}" \ + -F 'subject="[github action]: Release '"${GITHUB_REPOSITORY}"':'"${GITHUB_REF}"' uploaded"' \ + -F 'text="The release has been uploaded for https://github.com/'"${GITHUB_REPOSITORY}"'/releases"'