ドキュメント • サポートされているサービス • インストール • Github アクション • 設定 • 貢献 •
PingMeは、アラートが必要な私のニーズを満たすための個人プロジェクトです。ほとんどの主要なプラットフォームにはアラートを送信するための統合機能がありますが、特定の 1 つのプラットフォームに固執しているか、多くの統合を行う必要があるため、必ずしも便利であるとは限りません。バックアップ スクリプト、cron ジョブ、CI/CD パイプライン、またはどこからでも呼び出して、特定の情報を含むメッセージを送信できる小さなユーティリティが必要でした。そしてどこにでも簡単に発送できます。こうして、PingMe が誕生しました。
すべては環境変数を介して構成可能であり、ログまたはメッセージをメッセージとして送信される変数にエクスポートするだけで済みます。そして何よりも、これは複数のプラットフォームをサポートするスイス アーミー ナイフのようなツールとして機能します。
brew install kha7iq/tap/pingme
デフォルトでは、pingme は/usr/bin/
にインストールされます。この操作には sudo が必要です。
カスタム インストール パスを指定したい場合は、スクリプトへの入力として指定できます。つまり./install.sh $HOME/bin
curl -s https://raw.githubusercontent.com/kha7iq/pingme/master/install.sh | sudo sh
または
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
あるいは、リリース ページに移動して、Windows およびその他すべてのサポートされているプラットフォーム用のdeb
、 rpm
またはbinary
をダウンロードすることもできます。
Docker コンテナーは、dockerhub と github コンテナー レジストリの両方でも利用できます。
latest
タグは常に利用可能な最新バージョンを取得します。または、特定のバージョンをダウンロードすることもできます。リリース ページで利用可能なバージョンを確認してください。
Docker レジストリ
docker pull khaliq/pingme:latest
Github レジストリ
docker pull ghcr.io/kha7iq/pingme:latest
走る
docker run ghcr.io/kha7iq/pingme:latest
Github アクションは、ワークフローと統合するために利用できます。Github Market Place またはこちらの 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)
詳細については、ドキュメントページを確認してください。
すべてのフラグには、対応する環境変数が関連付けられています。値をフラグで指定することも、変数にエクスポートすることもできます。
詳細については、ドキュメント ページを参照してください。
貢献、問題、機能のリクエストは大歓迎です。
気軽に問題ページをチェックしてください。貢献ガイドもご覧ください。
このプロジェクトは素晴らしいライブラリ Notify に基づいています