slacksend/README.md
2025-12-24 23:41:54 +09:00

2.7 KiB

slacksend

Slackにメッセージを送信するツール

Environments

Slack AppでIncoming Webhookを有効にする必要があります。

Slack Appはこちらからどうぞ

Functions

  • Slackのチャンネルにメッセージを送信する
    • Incoming Webhookに対応
      • SLACK_WEBHOOK_URL : URLを指定する
      • --title: タイトルを設定する
      • 現在の仕様ではチャンネル設定はできません。
      • 宛先によりチャンネルを設定します。

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/binPATHに入ってない場合は .zshrcに設定する

vim ~/.zshrc
export PATH="$(go env GOPATH)/bin:$PATH"

アンインストール方法

which slacksend
# パスにあるバイナリファイルを削除する
rm /Users/xxx/go/bin/slacksend

aptパッケージを作成する