Closed ham-cap closed 1 month ago
@nakamu-kazu222 お疲れ様です! こちらのPRにつきまして、お手隙の際にレビューをお願いできますでしょうか🙏 ご都合が悪い場合は遠慮せずお知らせください🙆♂️ よろしくお願いいたします!
@ham-cap
お疲れ様です! 1週間ほどお時間をいただくと思いますが、よろしいでしょうか?
@nakamu-kazu222 急ぎではないので問題ありません🙆♂️ よろしくお願いします🙏
@ham-cap
お疲れ様です! すみません、動作確認がうまく実行されないので、確認していただいてもよろしいでしょうか?
私が行った手順は以下です
app/models/chat_notifier.rb
の13行目に追加する
if Rails.env.production?
Discord::Notifier.message(message, username:, url: webhook_url)
else
Discord::Notifier.message(message, username: username, url: 'ウェブフックURL')
Rails.logger.info 'Message to Discord.'
end
% brew install direnv
% direnv edit .
export EDITOR=vim
eval "$(direnv hook bash)"
export DISCORD_ALL_WEBHOOK_URL=取得したWebhook URL
% bin/rails test test/system/notification/regular_events_test.rb
を実行する
@nakamu-kazu222
ご連絡ありがとうございます🙏
確証はないのですが、direnv edit .
で編集する.envrc
に記載するのは
export DISCORD_ALL_WEBHOOK_URL=取得したWebhook URL
のみで、それ以外の
export EDITOR=vim
eval "$(direnv hook bash)"
の部分はshellの設定ファイル(.bashrc
、.zshrc
)にご記載いただくものになりますので、その点を一度ご確認いただけますでしょうか👀
私の場合だとshellはzshなので.zshrc
に記載しました!
@nakamu-kazu222 ご指摘ありがとうございます🙏 たしかにご提案いただいたタイミングの方が読みやすさ的にも良いと思えましたので修正させていただきました🙌 再度ご確認ください🙇♂️
@nakamu-kazu222 お疲れ様ですー こちらのレビューいかがでしょうか?👀 お忙しい中恐縮ですが、よろしくお願いいたします🙏
@ham-cap
返信が遅れまして、申し訳ございません。
ただいまレビューしております。 本日中にはレビューが完了する予定です。 よろしくお願い致します。
@ham-cap
動作、コードともに問題ございませんので、Approveしました。 返信にお時間いただいてしまい、申し訳ございません。
今後ともよろしくお願いいたします
@nakamu-kazu222 お忙しい中ご確認いただきありがとうございました🙏
@komagata メンバーにApproveいただきましたのでレビューをお願いいたします🙇♂️
Issue
7764
概要
・Discordに通知される「イベントのお知らせ」の通知に記載されるイベントが複数ある場合に開始時間順に並ぶように変更しました。この変更に伴い、テストの際にイベントの並び順を確認できるようにfixturesのデータとテストの記載も変更しました。
変更確認方法
⚠️このPRにおける動作確認については、Discordに対して行われる通知の内容を確認するため、Discordサーバー(FBCとは別のもの)の用意とチャンネルの作成及び当該チャンネルのWebhook URLの取得をしていただく必要があります。お手数ですが、以下の手順にて確認をお願いいたします🙇♂️(既に何らかのissueで確認用のDiscordサーバーをお持ちの方はそちらをご使用いただいて差し支えございません🙆♂️)
Discordサーバーの準備
環境変数の設定
今回であれば
.envrc
の中に以下のとおり設定すると全員宛のDiscord通知の送信先が上記で取得したDiscordサーバーになります。動作確認
システムテストを実行して実際に通知をとばし、本文を確認します。
feature/change-events-order-in-events-notifications-into-chronological-order
をローカルに取り込むbin/rails test test/system/notification/regular_events_test.rb
を実行する⚠️notify_coming_soon_regular_eventsのテストが失敗しますが、これは上記で設定したとおり確認用のDiscordサーバーに通知を送信するためにDevelopment環境で独自の環境変数(
DISCORD_ALL_WEBHOOK_URL
)を設定していることによるものです。DISCORD_ALL_WEBHOOK_URL
に何も設定しない状態(= 本番と同じ状態)で実行すると通ります。Screenshot
変更前
変更後