せっかくなのでこちらにも投稿しておきます。
これは何?
DocBase の WebHook を Slack の Incoming WebHook に中継するWebHookアプリケーションです。
ただし、タグに secret
, confidential
, 秘密
が含まれている場合、メモの内容自体はSlackに投稿されません。
メモの登録と更新のみに対応しています。
例えば以下のような感じです。
secret
タグを含まないメモ(投稿にメモの内容が含まれる)
secret
タグを含むメモ(投稿にメモの内容が含まれない)
使い方
以下、heroku にデプロイする例です
デプロイ
あらかじめ Slack で Incoming WebHook の設定を行い URL を取得しておく。
その後、以下のボタンを押して heroku にWebアプリケーションをデプロイする。(デプロイ時に WebHook のURLを聞かれるので先に取得しておいた Slack の WebHook の URL を設定する)
あるいは、以下のように手動でデプロイ(SLACK_WEBHOOK_URL
にはあらかじめ取得しておいたSlackの WebHook URL を設定する)
$ heroku create
$ heroku config:set SLACK_WEBHOOK_URL=https://hooks.slack.com/services/xxxxxxxxxxxxxxxxx
$ git push heroku master
DocBase の設定
DocBase の設定画面「サービス連携」を開き、サービスの中から Webhook を選択して Webhook URL に heroku にデプロイしたアプリケーションの URL を設定します。
アクティビティは「メモを公開」と「メモを更新」を選択します(他のアクティビティには対応していません)
上記のように設定後、「連携を開始する」ボタンを押すと設定完了。