الوثائق • الخدمات المدعومة • التثبيت • Github Action • التكوين • المساهمة •
PingMe هو مشروع شخصي لتلبية احتياجاتي من الحصول على تنبيهات، فمعظم المنصات الرئيسية لديها تكامل لإرسال التنبيهات ولكنه ليس مفيدًا دائمًا، فإما أنك عالق في منصة واحدة معينة، أو يتعين عليك القيام بالكثير من عمليات التكامل. كنت بحاجة إلى أداة مساعدة صغيرة يمكنني الاتصال بها من البرامج النصية الاحتياطية أو وظائف 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
وبدلاً من ذلك، يمكنك التوجه إلى صفحات الإصدار وتنزيل deb
أو rpm
أو binary
لنظام التشغيل Windows وجميع الأنظمة الأساسية الأخرى المدعومة.
حاوية Docker متاحة أيضًا في سجل حاوية dockerhub وgithub.
ستسحب العلامة latest
دائمًا أحدث إصدار متاح، أو يمكنك أيضًا تنزيل إصدار محدد. صفحة إصدار الخروج للإصدارات المتاحة.
سجل عامل الميناء
docker pull khaliq/pingme:latest
سجل جيثب
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 المذهلة