出勤,退勤時間を自動で Slack に通知するツールです。 Hammerspoon を利用し,特定の Wi-Fi に接続 / 切断した際の時刻を SlackBot を利用し投稿する一連の設定を行います。
Hammerspoon に依存するため,macOS のみサポートします。
$ brew cask install hammerspoon
より Hammerspoon をインストール$ git clone https://github.com/YutoMizutani/golang-to-work && cd golang-to-work
よりプロジェクトをクローン$ make deps-init-env
後,./.env
に必要な変数を入力$ make run
を実行/Application/Hammerspoon.app
を開き,macOS のイベント監視を実行する (起動中のみ有効)
環境変数は ./.env
内に記述してください。
CLOCK_IN_TEXT
,CLOCK_OUT_TEXT
については,DATE
TIME
によって文章内に代入することが可能です。
キー | 値 |
---|---|
HAMMERSPEEN_CONFIG_PATH |
Hammerspoon の設定ファイルパス |
TARGET_SSID |
監視する Wi-Fi の SSID |
SLACK_BOT_TOKEN |
Slack Bot の token |
SLACK_POST_CHANNEL |
Slack の投稿先チャンネル |
CLOCK_IN_TEXT |
出勤時の文章 |
CLOCK_OUT_TEXT |
退勤時の文章 |
POP_DRAFT_TEXT |
履歴を検出した際の文章 |
$ brew cask install hammerspoon
リリースページ より,最新の zip をダウンロードし,/Applications/
以下に配置してください。