diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b8f2a5a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM apline +ADD main.sh /bin/ +RUN chmod +x /bin/main.sh +RUN apk -Uuv add curl ca-certificates +ENTRYPOINT /bin/main.sh diff --git a/README.md b/README.md index e056fb5..f9dbf74 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # drone-ntfy -A Drone plugin for ntfy + +A [Drone](https://drone.io) plugin for ntfy. + + + diff --git a/main.sh b/main.sh new file mode 100755 index 0000000..d27bed3 --- /dev/null +++ b/main.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Main script +# Here we will simply perform a ntfy hit to a nfty server + +Priority=${PLUGIN_PRIORITY:-} +Title=${PLUGIN_TITLE:-} +Tags=${PLUGIN_TAGS:-} +Click=${PLUGIN_CLICK:-} + +Attach=${PLUGIN_ATTACH:-} +Icon=${PLUGIN_ICON:-} + +URL=${PLUGIN_URL:-ntfy.sh} +Topic=${PLUGIN_TOPIC:-drone-notifications} +Message=${PLUGIN_MESSAGE:-Pipeline finished!} + +Username=${PLUGIN_USERNAME:-} +Password=${PLUGIN_PASSWORD:-} + +if [[ ! -z $Priority ]]; then + Priority="-H Priority:$Priority" +fi + +if [[ ! -z $Title ]]; then + Title="-H Title:$Title" +fi + +if [[ ! -z $Tags ]]; then + Tags="-H Tags:$Tags" +fi + +if [[ ! -z $Click ]]; then + Click="-H Click:$Click" +fi + +curl $Priority $Title $Tags $Click -u $Username:$Password -d "$Message" $URL/$Topic +#echo curl $Priority $Title $Tags $Click -u $Username:$Password -d "$Message" $URL/$Topic