Для чего
Отправляйте deploy failure, cron failure, smoke-test result или обычный серверный сигнал на телефон без токена, который умеет читать историю.
Sender DSNМожет только отправить зашифрованный сигнал в один pipe.
ИсторияУтечка sender DSN не раскрывает старые сообщения.
AgentОтдельная опция для подписанных команд на вашей машине. Не нужен для обычных уведомлений.
Быстрый старт
Скопируйте блок на Linux-сервер или VM, затем вставьте sender DSN из настроек pipe.
# Linux x86_64 / ARM64
command -v go >/dev/null || {
GO_VERSION="$(curl -fsSL 'https://go.dev/VERSION?m=text' | head -n 1)"
case "$(uname -m)" in
x86_64|amd64) GO_ARCH="amd64" ;;
aarch64|arm64) GO_ARCH="arm64" ;;
*) echo "Unsupported architecture: $(uname -m)"; exit 1 ;;
esac
curl -fsSLO "https://go.dev/dl/${GO_VERSION}.linux-${GO_ARCH}.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "${GO_VERSION}.linux-${GO_ARCH}.tar.gz"
export PATH="/usr/local/go/bin:$PATH"
}
go install github.com/nerve-ink/nerve-cli/cmd/nerve@latest
export PATH="$PATH:$(go env GOPATH)/bin"
export NERVE_DSN="nerve://TOKEN:[email protected]"
echo "deploy failed" | nerve send