Документация • Поддерживаемые услуги • Установка • Действие Github • Настройка • Участие •
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.