All Projects → cstuder → apprise-ga

cstuder / apprise-ga

Licence: MIT license
GitHub Action to send a dynamic push notification to every single platform thanks to the Apprise library

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to apprise-ga

Django Webpush
Web Push Notification Package for Django
Stars: ✭ 217 (+1105.56%)
Mutual labels:  jinja2, push-notifications, notification
pr-reviews-reminder-action
A GitHub Action to send Slack/Teams notification for Pull Request that are waiting for reviewers.
Stars: ✭ 18 (+0%)
Mutual labels:  notification, github-actions
spontit-api-python-wrapper
Send functional, flexible push notifications to iOS, Android, and desktop devices (without your own app or website).
Stars: ✭ 35 (+94.44%)
Mutual labels:  push-notifications, notification
gotify-push
Chrome Extension for Send Push Notification 🔔 to gotify/server ☁
Stars: ✭ 32 (+77.78%)
Mutual labels:  push-notifications, notification
Apprise
Apprise - Push Notifications that work with just about every platform!
Stars: ✭ 4,307 (+23827.78%)
Mutual labels:  push-notifications, apprise
Android-Firebase-Notification-With-PHP-Backend
This is a practice repository of Android Firebase Push Notification with PHP Backend. I wrote a blog post about this topic on my Bengali blog site.
Stars: ✭ 51 (+183.33%)
Mutual labels:  push-notifications, notification
simple-slack-notify
Slack notification action that just works
Stars: ✭ 23 (+27.78%)
Mutual labels:  notification, github-actions
apprise-api
A lightweight REST framework that wraps the Apprise Notification Library
Stars: ✭ 147 (+716.67%)
Mutual labels:  push-notifications, apprise
Notifme Sdk
A Node.js library to send all kinds of transactional notifications.
Stars: ✭ 1,854 (+10200%)
Mutual labels:  push-notifications, notification
mailrise
An SMTP gateway for Apprise notifications.
Stars: ✭ 352 (+1855.56%)
Mutual labels:  push-notifications, apprise
node-xcs
NodeJS implementation of Google's XMPP Connection Server
Stars: ✭ 37 (+105.56%)
Mutual labels:  push-notifications
action-brakeman
Run brakeman with reviewdog 🐶
Stars: ✭ 22 (+22.22%)
Mutual labels:  github-actions
scan-action
Anchore container analysis and scan provided as a GitHub Action
Stars: ✭ 140 (+677.78%)
Mutual labels:  github-actions
gpp
General PreProcessor
Stars: ✭ 25 (+38.89%)
Mutual labels:  jinja2
gh-action-get-changed-files
GitHub Action that saves changed files as JSON for use by other actions.
Stars: ✭ 82 (+355.56%)
Mutual labels:  github-actions
csharp-docs-generator
An action that generates html documentation for C# programs to use for GitHub pages.
Stars: ✭ 21 (+16.67%)
Mutual labels:  github-actions
changed-files
Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
Stars: ✭ 733 (+3972.22%)
Mutual labels:  github-actions
OneSignal-Java-SDK
OneSignal SDK
Stars: ✭ 28 (+55.56%)
Mutual labels:  push-notifications
public-ip
Queries GitHub actions runner's public IP address
Stars: ✭ 64 (+255.56%)
Mutual labels:  github-actions
action-netlify-deploy
🙌 Netlify deployments via GitHub actions
Stars: ✭ 32 (+77.78%)
Mutual labels:  github-actions

apprise-ga

GitHub Action to send a dynamic push notification to every single platform thanks to the Apprise library

Supports services like Slack, AWS SNS, Discord, IFTTT, Matrix, Microsoft Teams, Telegram, Twitter etc., as well as email and webhooks.

Supports dynamically adding event data to the notification message with Jinja2 templates.

Example usage

uses: cstuder/apprise-ga@master
with:
  title: "Notication title"
  message: "Message"
env:
  APPRISE_URL: ${{ secrets.APPRISE_URL }}

Complete usage

  1. Create a new action in your workflow which uses cstuder/apprise-ga@master. (Or a tagged version.)
  2. Look up the syntax for your push notification URL in the list of Supported Notifications by Apprise. (I.e. protocol://user:password@hostname/channel)
  3. Create a repository secret named APPRISE_URL with your URL as content.
  4. Add your message as inputs title or message.

Inserting event data with templates

For both title and message you can use the Jinja2 syntax to insert data from the event trigger (/github/workflow/event.json) into your notification.

Find the event data in the list of GitHub webhook payloads.

Templating example

For a push event, you might use the following arguments:

title: "Push received on {{ ref }}"
message: "Commit by {{ head_commit.author.name }}: {{ head_commit.message | truncate(128) }} ({{ head_commit.id[0:7] }})"

Inputs

title

Required String with notification title.

message

Required String with notification message.

Secrets

APPRISE_URL

Required Notification URL(s) according to the Apprise documentation.

To notify mulitple URLs, add them separated by spaces.

License

MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].