2.7 KiB
2.7 KiB
slacksend
Slackにメッセージを送信するツール
Environments
Slack AppでIncoming Webhookを有効にする必要があります。
Slack Appはこちらからどうぞ
Functions
- Slackのチャンネルにメッセージを送信する
- Incoming Webhookに対応
SLACK_WEBHOOK_URL: URLを指定する--title: タイトルを設定する- 現在の仕様ではチャンネル設定はできません。
- 宛先によりチャンネルを設定します。
- Incoming Webhookに対応
How To Use
Incoming Webhookでメッセージを送信する場合
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/XXX/YYY/ZZZ"
slacksend --title "タイトル" "本文を指定してください"
Develop
実行
go run ./cmd/slacksend
ビルド
go build -o slacksend ./cmd/slacksend
Init
go mod init gitea.pglikers.com/tools/slacksen
Aiuto Docs
Markdown
gomarkdocのInstallが必要です
go install github.com/princjef/gomarkdoc/cmd/gomarkdoc@latest
gomarkdoc ./... > docs/api.md
Webserver
pkgsiteのInstallが必要です
go install golang.org/x/pkgsite/cmd/pkgsite@latest
pkgsite
Deploy
make build
# go build -o bin/slacksend ./cmd/slacksend
デバッグ情報を削ってビルドする場合
go build -o bin/slacksend \
-ldflags "-s -w" \
./cmd/slacksend
ビルド時にGit情報を埋め込む方法
VERSION=$(git describe --tags --always --dirty)
COMMIT=$(git rev-parse --short HEAD)
DATE=$(date +"%Y-%m-%d")
go build \
-ldflags "\
-X main.version=$VERSION \
-X main.commit=$COMMIT \
-X main.date=$DATE" \
-o slacksend \
./cmd/slacksend
ローカルへインストールする
インストールする
go install ./cmd/slacksend
slacksend -v
# Goのルートを確認する
go env GOPATH
~/go/binがPATHに入ってない場合は .zshrcに設定する
vim ~/.zshrc
export PATH="$(go env GOPATH)/bin:$PATH"
アンインストール方法
which slacksend
# パスにあるバイナリファイルを削除する
rm /Users/xxx/go/bin/slacksend