From 311b767a7d576bcede36aebc1af9dd7c3ada092d Mon Sep 17 00:00:00 2001 From: Tyler Perkins <45907232+Clortox@users.noreply.github.com> Date: Fri, 16 Dec 2022 19:31:55 -0500 Subject: [PATCH 1/2] Add basic functions (#1) * Add Dockerfile and main.sh * Add base settings for now --- Dockerfile | 5 +++++ README.md | 6 +++++- main.sh | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100755 main.sh 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 From 3e566882543bde821c8cf913fc09f069fd563802 Mon Sep 17 00:00:00 2001 From: Tyler Perkins <45907232+Clortox@users.noreply.github.com> Date: Fri, 16 Dec 2022 19:39:04 -0500 Subject: [PATCH 2/2] Add dronefile (#2) * Add Dockerfile and main.sh * Add base settings for now * Add drone --- .drone.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..8a94ca1 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,17 @@ +kind: pipeline +name: default + +steps: + - name: Build + image: plugins/docker + settings: + username: + from_secret: dockerhub_username + password: + from_secret: dockerhub_password + repo: + from_secret: dockerhub_repo + tags: latest + when: + branch: + - main