yuuis / minagine-kun

みなじんを自動で打刻してくれるくん

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

みなじんくん

みなじんを自動で打刻してくれるツール。
打刻結果と働いた時間などをSlackに通知する。

必要なもの

  • SlackのWebhook URL
  • Firebase Project (利用するのはCloud Functions For Firebase のみ)

How to use

打刻するときは

  curl -X POST -H "X-TOKEN: xxxxxxxxxx" https://xxxxx.cloudfunctions.net/minagine/start # 勤務開始
  curl -X POST -H "X-TOKEN: xxxxxxxxxx" https://xxxxx.cloudfunctions.net/minagine/end # 勤務終了

build

  npm run lint
  npm run build

deploy

  1. Auth用のtokenを作成する。打刻リクエストで毎回使うのでメモしておく。
uuidgen | pbcopy
  1. credentials.jsonを作成し、中身を入力する。
cp functions/credentials_sample.json functions/credentials.json
  • key: 1.で作成したUUID
  • minagine_config: 自身のアカウントのDomain/ID/Password
  • slack_config.url: 結果通知用。webhook_url。

3.Firebaseコンソールで新規プロジェクトを作成する このときのIDを控えておき、CLIで以下のコマンドを実行する

firebase use ${プロジェクトID}

またfirebasercのプロジェクトIDも以下のように修正する

{
  "projects": {
    "default": "${プロジェクトID}"
  }
}

4.Cloud Functions For Firebase にデプロイする。

  npm run deploy

About

みなじんを自動で打刻してくれるくん


Languages

Language:TypeScript 100.0%