name: 'ntfy Notify' description: 'Send a ntfy notification for CI success or failure' inputs: ntfy_url: description: 'ntfy server URL' default: 'https://ntfy.zlymeda.dynu.net' required: false ntfy_topic: description: 'ntfy topic' required: true status: description: 'Notification status: success or failure' required: true message: description: 'Notification message body' default: '' runs: using: composite steps: - name: Configure notification id: config shell: bash run: | if [ "${{ inputs.status }}" = "failure" ]; then echo "priority=5" >> "$GITHUB_OUTPUT" echo "tags=flying_saucer,warning,🚨,🛠️,action,failed" >> "$GITHUB_OUTPUT" else echo "priority=3" >> "$GITHUB_OUTPUT" echo "tags=rocket,white_check_mark,🎉,docker" >> "$GITHUB_OUTPUT" fi - name: Send ntfy notification uses: niniyas/ntfy-action@master with: url: ${{ inputs.ntfy_url }} topic: ${{ inputs.ntfy_topic }} priority: ${{ steps.config.outputs.priority }} tags: ${{ steps.config.outputs.tags }} details: ${{ inputs.message }}