harupy / shinjuku-mokumoku

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What's Shinjuku Mokumoku Programming?

1人だと勉強をサボりそうなオーガナイザーが 強制的に ストイックにプログラミングする ための時間を作ることを目的に毎週開催されているもくもく会です。

そのため、新宿プログラミングもくもく会では参加しているプログラマー各位が相談したりしながら、以下のようなテーマにそれぞれ取り組みます。

  • 新しい言語・フレームワークを触りこむ
  • 今後使うかもしれないミドルウェアの特性を掴む
  • 分散データストアをとりあえず触って肌感覚を掴む
  • 機械学習についてまとまって時間作って学習する
  • 数学や統計を学び直す、論文を読む
  • OSS活動やプライベートプロダクトを集中して進めたい

また、自身にプレッシャーを与えるためにもcheck-inにてやることを宣言し、check-outにて成果を発表します!

過去の雰囲気 : shinjuku-mokumoku

質問などありましたら、slackの shinjuku-mokumoku (登録はこちら) もしくは、twitter #shinjukumokumoku にてご連絡ください。

ToC

Commands

Create event channel, reminder and poller

# on slack
/prepare <num>

Get channel id

# on slack
/get_channel_id <channel_name>

Generate presenter order

# on slack
/presenter <num>

Generate event template

docker-compose run node ./scripts/generateNextEvent.js

Development Slash command

TODO

  • Migarte nextEventGenerate script to cloudfunction
  • Run deploy only functions file changes

Getting Started

requirements

  • node 8
  • firebase account
  • slack token

Install firebase cli and login

npm install -g firebase-tools
firebase login
# Generated authenticate in $HOME/.config/gcloud

Install packages

npm --prefix "functions" i

if you don't have slack api token, get api token from below:

Debug function

Run firebase function locally

npx --prefix "functions" run serve

Show firebase function logs

npm --prefix "functions" logs -- --only <mokumoku_init|get_channel_id>

Set config

if you haven't set some config, you should set config by blow command

export SLACK_SLASH_TOKEN_PREPARE=<your_slack_slash_token>
export SLACK_SLASH_TOKEN_PRESENTER=<your_slack_slash_token>
export SLACK_API_TOKEN=<your_slack_api_token>

cd <project_root>
firebase functions:config:set \
slack.slash_token_prepare=$SLACK_SLASH_TOKEN_PREPARE \
slack.slash_token_presenter=$SLACK_SLASH_TOKEN_PRESENTER \
slack.api_token=$SLACK_API_TOKEN

firebase functions:config:get
# show setted configs

About


Languages

Language:JavaScript 92.0%Language:Dockerfile 7.1%Language:CSS 0.8%