Dokumentation • Unterstützte Dienste • Installieren • Github-Aktion • Konfiguration • Mitwirken •
PingMe ist ein persönliches Projekt, das meinen Bedarf an Benachrichtigungen befriedigt. Die meisten großen Plattformen verfügen über eine Integration zum Senden von Benachrichtigungen, aber das ist nicht immer nützlich, entweder bleibt man bei einer bestimmten Plattform hängen oder man muss viele Integrationen vornehmen. Ich brauchte ein kleines Dienstprogramm, das ich einfach von meinen Backup-Skripten, Cron-Jobs, CI/CD-Pipelines oder von überall aus aufrufen kann, um eine Nachricht mit bestimmten Informationen zu senden. Und ich kann es problemlos überall hin versenden. Daher die Geburt von PingMe.
Alles ist über Umgebungsvariablen konfigurierbar, und Sie können die Protokolle oder Nachrichten einfach in eine Variable exportieren, die als Nachricht gesendet wird, und vor allem dient dies als eine Art Schweizer Taschenmesser, das mehrere Plattformen unterstützt.
brew install kha7iq/tap/pingme
Standardmäßig wird pingme unter /usr/bin/
installiert. Für diesen Vorgang ist sudo erforderlich.
Wenn Sie einen benutzerdefinierten Installationspfad bereitstellen möchten, können Sie dies als Eingabe für das Skript tun. dh ./install.sh $HOME/bin
curl -s https://raw.githubusercontent.com/kha7iq/pingme/master/install.sh | sudo sh
oder
curl -sL https://bit.ly/installpm | sudo sh
# build from sources
yay -S pingme
# binary
yay -S pingme-bin
# Chose desired version, architecture & target os
export PINGME_VERSION= " 0.2.6 "
export ARCH= " x86_64 "
export OS= " Linux "
wget -q https://github.com/kha7iq/pingme/releases/download/v ${PINGME_VERSION} /pingme_ ${OS} _ ${ARCH} .tar.gz &&
tar -xf pingme_ ${OS} _ ${ARCH} .tar.gz &&
chmod +x pingme &&
sudo mv pingme /usr/local/bin/pingme
scoop bucket add pingme https: // github.com / kha7iq / scoop - bucket.git
scoop install pingme
Alternativ können Sie zu den Release-Seiten gehen und deb
, rpm
oder binary
für Windows und alle anderen unterstützten Plattformen herunterladen.
Der Docker-Container ist auch in der Dockerhub- und Github-Container-Registrierung verfügbar.
Mit dem Tag latest
“ wird immer die neueste verfügbare Version abgerufen. Alternativ können Sie auch eine bestimmte Version herunterladen. Überprüfen Sie die Release-Seite für verfügbare Versionen.
Docker-Registrierung
docker pull khaliq/pingme:latest
Github-Registrierung
docker pull ghcr.io/kha7iq/pingme:latest
Laufen
docker run ghcr.io/kha7iq/pingme:latest
Für die Integration in Ihre Arbeitsabläufe steht eine Github-Aktion zur Verfügung. Sie finden sie auf dem Github Market Place oder hier im Github Repo.
- name : PingMe-Action
uses : kha7iq/pingme-action@v1
❯ pingme
NAME:
PingMe - Send message to multiple platforms
USAGE:
main [global options] command [command options] [arguments...]
DESCRIPTION:
PingMe is a CLI tool which provides the ability to send messages or alerts to multiple
messaging platforms and also email, everything is configurable via environment
variables and command line switches.Currently supported platforms include Slack, Telegram,
RocketChat, Discord, Pushover, Mattermost, Pushbullet, Microsoft Teams, Twillio, Mastodon,
email address, Line, Gotify and Wechat.
COMMANDS:
telegram Send message to telegram
rocketchat Send message to rocketchat
slack Send message to slack
discord Send message to discord
teams Send message to microsoft teams
pushover Send message to pushover
email Send an email
mattermost Send message to mattermost
pushbullet Send message to pushbullet
twillio Send sms via twillio
zulip Send message to zulip
mastodon Set status message for mastodon
line Send message to line messenger
wechat Send message to wechat official account
gotify Send push notification to gotify server
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help (default: false)
Weitere Informationen finden Sie auf der Dokumentationsseite.
Allen Flags sind entsprechende Umgebungsvariablen zugeordnet. Sie können den Wert entweder mit Flags versehen oder in eine Variable exportieren.
Weitere Informationen finden Sie auf der Dokumentationsseite.
Beiträge, Probleme und Funktionswünsche sind willkommen!
Sehen Sie sich gerne die Seite „Probleme“ an. Sie können auch einen Blick auf den beitragenden Leitfaden werfen.
Dieses Projekt basiert auf der erstaunlichen Bibliothek Notify