決まった時刻に "指定したカテゴリ/前日のyyyy/前日のmm/前日のdd" のカテゴリにあるesaの記事をslackに投稿するスクリプトたちです。 CircleCIのworkflows の仕組みを使っています。
動作確認のため、リモートリポジトリへのpush時はCI上でdry-run(後述)します( .circleci/config.yml
に記述してあれば)
- esaのAPIトークンとSlackのwebhookを取得します
- (必要なら)
sudukuri.rb
内のオプションを変更します - (必要なら)
.circleci/config.yml
のworkflows > daily > trigger > schedule > cron
の値を変更してください(最初は朝10時になっています)
.env
にesaのAPIトークンとSlackのwebhookを書きます(.env.sample
を参考にしてください).ruby-version
をもとにRubyをインストール(CircleCIで使うコンテナで使っているRubyのバージョンと合わせてください)bundle update
DRY_RUN=1 bundle update ./sudukuri.rb
するとコンソールに結果が表示されますDRY_RUN=1
しないとSlackに投稿されます
リポジトリのCircleCIのページに飛び、「Project settings」の「BUILD SETTINGS」 > 「Environment Variables」から環境変数を設定してください( .env.sample
を参考にしてください)
ほかは .circleci/config.yml
を参照してください。
(実装が変わったときのREADMEの変更コストを下げたいのでこちらには詳しく書きません)