Skip to content

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

Notifications You must be signed in to change notification settings

yuuis/minagine-kun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

みなじんくん

みなじんを自動で打刻してくれるツール。
打刻結果と働いた時間などを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

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published