Compare commits

..

No commits in common. "master" and "v1" have entirely different histories.
master ... v1

3 changed files with 12 additions and 22 deletions

View file

@ -1,15 +1,4 @@
Notifies using ntfy Notifies using ntfy
=================== ===================
Usage: I don't know what I'm doing yet
```yaml
- name: Notify
uses: https://git.lerch.org/lobo/action-notify-ntfy@v1
if: always()
with:
host: ${{ secrets.NTFY_HOST }}
topic: ${{ secrets.NTFY_TOPIC }}
user: ${{ secrets.NTFY_USER }}
password: ${{ secrets.NTFY_PASSWORD }}
```

View file

@ -8,9 +8,10 @@ inputs:
topic: topic:
description: 'Ntfy topic' description: 'Ntfy topic'
required: true required: true
status: # status:
description: 'Job status. Use expression {{ job.status }} for most cases' # description: 'Job status. Use ${{ job.status }} for most cases'
required: true # required: true
# default: '${{ job.status }}'
user: user:
description: 'Username for ntfy server' description: 'Username for ntfy server'
required: true # should be false, but we'll do authenticated sessions only for now required: true # should be false, but we'll do authenticated sessions only for now
@ -21,4 +22,4 @@ runs:
using: 'docker' using: 'docker'
image: 'Dockerfile' image: 'Dockerfile'
args: args:
- ${{ inputs.status }} - ${{ job.status }}

View file

@ -7,23 +7,23 @@ echo "Notifying job status: $1"
if [ "$1" = "success" ]; then if [ "$1" = "success" ]; then
curl -s -u "${INPUT_USER}:${INPUT_PASSWORD}" \ curl -s -u "${INPUT_USER}:${INPUT_PASSWORD}" \
-H "Title: Job ${GITHUB_JOB} Succeeded. ${GITHUB_REPOSITORY}/${GITHUB_REF}" \ -H "Title: Job Succeeded. ${GITHUB_REPOSITORY}/${GITHUB_REF}" \
-H "Tags: +1" \ -H "Tags: +1" \
-d "Job ${GITHUB_JOB} succeeded. See $GITHUB_SERVER_URL/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_NUMBER} for details" \ -d "Job succeeded. See $GITHUB_SERVER_URL/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_NUMBER} for details" \
"${INPUT_HOST}${INPUT_TOPIC}" "${INPUT_HOST}${INPUT_TOPIC}"
elif [ "$1" = "failure" ]; then elif [ "$1" = "failure" ]; then
curl -s -u "${INPUT_USER}:${INPUT_PASSWORD}" \ curl -s -u "${INPUT_USER}:${INPUT_PASSWORD}" \
-H "Title: Job ${GITHUB_JOB} FAILED. ${GITHUB_REPOSITORY}/${GITHUB_REF}" \ -H "Title: Job FAILED. ${GITHUB_REPOSITORY}/${GITHUB_REF}" \
-H "Priority: high" \ -H "Priority: high" \
-H "Tags: warning" \ -H "Tags: warning" \
-d "Job ${GITHUB_JOB} failed. See $GITHUB_SERVER_URL/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_NUMBER} for details" \ -d "Job failed. See $GITHUB_SERVER_URL/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_NUMBER} for details" \
"${INPUT_HOST}${INPUT_TOPIC}" "${INPUT_HOST}${INPUT_TOPIC}"
elif [ "$1" = "cancelled" ]; then elif [ "$1" = "cancelled" ]; then
curl -s -u "${INPUT_USER}:${INPUT_PASSWORD}" \ curl -s -u "${INPUT_USER}:${INPUT_PASSWORD}" \
-H "Title: Job ${GITHUB_JOB} cancelled. ${GITHUB_REPOSITORY}/${GITHUB_REF}" \ -H "Title: Job cancelled. ${GITHUB_REPOSITORY}/${GITHUB_REF}" \
-H "Priority: low" \ -H "Priority: low" \
-H "Tags: x" \ -H "Tags: x" \
-d "Job ${GITHUB_JOB} cancelled. See $GITHUB_SERVER_URL/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_NUMBER} for details" \ -d "Job cancelled. See $GITHUB_SERVER_URL/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_NUMBER} for details" \
"${INPUT_HOST}${INPUT_TOPIC}" "${INPUT_HOST}${INPUT_TOPIC}"
else else
echo "Unknown job status $1" echo "Unknown job status $1"