例会講座の担当日を確認する。
例会講座の担当をキャンセルする。手続きは送られてきた内容に従ってください。
以下の通りに実行すれば、./dist
以下に生成されます。(yarn build:production
を実行した場合と同様に生成されます。)
$ ./prepare.sh
$ ./production-build.sh
yarn が必要です。Dockerを使用した場合と同様に、./dist
以下に生成されます。
$ cd reikai-kouza
$ yarn install
$ yarn prepare
$ yarn build # または、yarn build:production
$ # ビルドの手順は済んでいるものとします
$ yarn fix
事前に secret/keys.json
を設定する。 secret/keys.example.json
に設定例がある。
追加の割り当てを行う。
$ node additionalAssignTask.js $(date +"%Y%m%d")
割り当てを行う。
$ node assignTask.js $(date +"%Y%m%d")
サーバー側の処理
$ node background.js
担当者を全体に告知する。
$ node publicAnnounce.js $(date +"%Y%m%d")
部員の情報を登録する。(稼働開始時のみ)
$ node registerExistingMembers.js $(date +"%Y%m%d")
部員全員にメッセージを送信する。
$ node send2AllMembers.js
新規部員の登録と凍結された部員の処理を行う。
$ node updateMembers.js $(date +"%Y%m%d")
割り当てが1周したらリセットする。
$ node updateStatus.js $(date +"%Y%m%d")
- registerExistingMembers.js
- send2AllMembers.js
- additionalAssignTask.js
- updateStatus.js
- assignTask.js
- publicAnnounce.js
- updateMembers.js
※ assignTask.js
は、2回実行される
以下のようなシェルスクリプトを用意し、定期実行する。
#!/bin/bash
cd $(dirname $0)
/usr/local/bin/node ./additionalAssignTask.js $1
sleep 1m
/usr/local/bin/node ./updateStatus.js $1
sleep 1m
/usr/local/bin/node ./assignTask.js $1
sleep 1m
/usr/local/bin/node ./assignTask.js $1
sleep 1m
/usr/local/bin/node ./publicAnnounce.js $1
sleep 1m
/usr/local/bin/node ./updateMembers.js $1
DBに手動追加した上で運用させる
以下のファイルを1回ずつ順に引数を変えながら実行
- additionalAssignTask.js
- updateStatus.js
- assignTask.js
- publicAnnounce.js
※ assignTask.js
は、2回実行される
以下のようなシェルスクリプトを用意し、定期実行する。 稼働テストの詳細は、稼働テストのログにある。
#!/bin/bash
cd $(dirname $0)
/usr/local/bin/node ./additionalAssignTask.js $1
sleep 1m
/usr/local/bin/node ./updateStatus.js $1
sleep 1m
/usr/local/bin/node ./assignTask.js $1
sleep 1m
/usr/local/bin/node ./assignTask.js $1
sleep 1m
/usr/local/bin/node ./publicAnnounce.js $1