ts-dakoku icon indicating copy to clipboard operation
ts-dakoku copied to clipboard

Slack のコマンドで TeamSpirit の打刻をします

TeamSpirit 打刻

screen

Slack のコマンドで TeamSpirit の打刻をします

Docker Automated build CircleCI Coverage Status Codacy Badge

導入手順

詳細は ブログ記事 を参照してください。

Heroku

Deploy

上のボタンをクリック、もしくは、以下のコマンドを実行

mkdir -p ~/.go/src/github.com/ngs
cd ~/.go/src/github.com/ngs

git clone [email protected]:ngs/ts-dakoku.git
cd ts-dakoku

heroku create
heroku addons:create heroku-redis:hobby-dev

heroku config:set \
  SALESFORCE_CLIENT_ID=${SALESFORCE_CLIENT_ID} \
  SALESFORCE_CLIENT_SECRET=${SALESFORCE_CLIENT_SECRET} \
  SLACK_CLIENT_ID=${SLACK_CLIENT_ID} \
  SLACK_CLIENT_SECRET=${SLACK_CLIENT_SECRET} \
  SLACK_VERIFICATION_TOKEN=${SLACK_VERIFICATION_TOKEN} \
  TEAMSPIRIT_HOST=${TEAMSPIRIT_HOST}

git push heroku master

Docker

docker pull redis
docker pull atsnngs/ts-dakoku

docker run --name ts-dakoku-redis -d redis
docker run --name ts-dakoku -p 8000:8000 -d --rm \
  --link ts-dakoku-redis:redis \
  -e SALESFORCE_CLIENT_ID=${SALESFORCE_CLIENT_ID} \
  -e SALESFORCE_CLIENT_SECRET=${SALESFORCE_CLIENT_SECRET} \
  -e SLACK_VERIFICATION_TOKEN=${SLACK_VERIFICATION_TOKEN} \
  -e SLACK_CLIENT_ID=${SLACK_CLIENT_ID} \
  -e SLACK_CLIENT_SECRET=${SLACK_CLIENT_SECRET} \
  -e TEAMSPIRIT_HOST=${TEAMSPIRIT_HOST} \
  -e REDIS_URL="redis://redis:6379" \
  atsnngs/ts-dakoku

環境変数

Name Description Default
SALESFORCE_CLIENT_ID 接続アプリケーションのコンシューマ鍵
SALESFORCE_CLIENT_SECRET 接続アプリケーションのコンシューマ秘密鍵
SLACK_CLIENT_ID Slack のコンシューマ鍵
SLACK_CLIENT_SECRET Slack のコンシューマ秘密鍵
SLACK_VERIFICATION_TOKEN Slack アプリケーション の Verification Token
TEAMSPIRIT_HOST TeamSpirit のホスト名
STATE_STORE_KEY Redis に保存する認証ステートのキー tsdakoku:states
OAUTH_TOKEN_STORE_KEY Redis に保存する OAuth2 トークンのキー tsdakoku:oauth_tokens
SALESFORCE_TIMEOUT_MINUTES アクセストークンの有効期限 (分) 60

Author

Atushi Nagase

License

Copyright © 2018 Atushi Nagase. All rights reserved.