Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
477 commits
Select commit Hold shift + click to select a range
97781a9
管理者用のBuzz管理ページにeditページを作成
Miya096jp Aug 31, 2025
63c50d4
editページ、管理者ページタブのリンク先を修正
Miya096jp Aug 31, 2025
c7a57ed
Buzzモデルにvalidationを追加
Miya096jp Aug 31, 2025
2ce965a
Mentor::BuzzesControllerに管理者限定アクセスのvalidationを追加
Miya096jp Aug 31, 2025
fdf65d9
Buzz.doc_from_urlに例外処理を追加
Miya096jp Aug 31, 2025
4f1303a
update失敗時に422を返却/成功時のメッセージ追加
Miya096jp Aug 31, 2025
dabb80a
Buzzesテーブルのtitle、urlカラムにunique indexを追加
Miya096jp Aug 31, 2025
024f6d4
Buzzモデルの不要なrequire 'open-uri'を削除しrequire 'net/http'を追加
Miya096jp Aug 31, 2025
a6eab07
キャンセル時のリンク先を:backからmentor_buzzes_pathに修正
Miya096jp Aug 31, 2025
cfb19af
CSS idの値、テーブルのカラム名の修正
Miya096jp Aug 31, 2025
3e67484
published_atの値取得ロジックを変更
Miya096jp Aug 31, 2025
ba22f07
不要なviews/buzz/を削除
Miya096jp Aug 31, 2025
6f9cfb6
titleカラム、urlカラムからunique indexを削除、seedにデータ追加
Miya096jp Sep 1, 2025
1aa254a
title, urlからuniqueness: trueを外した
Miya096jp Sep 1, 2025
de8ae8a
LPのviewのレイアウトを大まかに整えた
Miya096jp Sep 1, 2025
ca02405
LPヘッダーの紹介・言及記事のリンクを修正
Miya096jp Sep 1, 2025
af11d5f
LPのviewのレイアウトの大枠を整えた
Miya096jp Sep 1, 2025
83ffaf4
helpers/buzzes_helper.rbを作成しヘルパーメソッドを定義
Miya096jp Sep 1, 2025
fc76af8
tailwindCSSで仮のスタイルをあてた
Miya096jp Sep 1, 2025
73822fb
BuzzHelper#buzzes_yearにセーフナビゲーション演算子を追加
Miya096jp Sep 4, 2025
93fc73b
hタグの見出しレベル修正
Miya096jp Sep 4, 2025
526eb83
BuzzesHelper#buzzes_yearを削除しyearをコントローラーから直接渡すように修正
Miya096jp Sep 4, 2025
c45be9c
Buzz.doc_from_urlにtimeout処理等を追加
Miya096jp Sep 4, 2025
10b04df
不要なルーティングを削除
Miya096jp Sep 4, 2025
10cd0ad
リンク修正
Miya096jp Sep 7, 2025
170da5a
エラーのrescue後にreturnするように修正
Miya096jp Sep 7, 2025
093b09b
buzzモデルのインターフェースに対してユニットテストを作成/テストfixturesの作成
Miya096jp Sep 8, 2025
75384b3
LPのシステムテストを作成
Miya096jp Sep 10, 2025
a446905
urlフィールド未入力に対応するガード節を追加
Miya096jp Sep 10, 2025
3a91b55
Buzz管理ページのシステムテストを追加
Miya096jp Sep 10, 2025
db17e0a
fixtures/buzzes.ymlを削除
Miya096jp Sep 10, 2025
1a5f123
Net::HTTPのtimeout設定の秒数を変更
Miya096jp Sep 11, 2025
73b11c8
記事登録・更新時のフラッシュメッセージを修正
Miya096jp Sep 11, 2025
b35b3b2
newページへのリンク名を「記事検索」に変更
Miya096jp Sep 11, 2025
d37c7ba
Buzzを作成するcreate_buzz_forメソッドをヘルパーに定義し、システムテストで共通化
Miya096jp Sep 11, 2025
8b80f1e
Buzzモデルのユニットテストをリファクタリング
Miya096jp Sep 11, 2025
54aee4d
メソッド名をcreate_buzzに修正
Miya096jp Sep 11, 2025
aaf0456
system/buzzes_testをリファクタリング
Miya096jp Sep 11, 2025
82189a2
system/mentor/buzzes_test.rbのリファクタリング
Miya096jp Sep 11, 2025
e7402d1
createアクションの many lines警告のため、url入力判定をvaridate_url_presenceに切り出した
Miya096jp Sep 11, 2025
4f66423
format呼び出し時の()内の不要なスペースを削除
Miya096jp Sep 11, 2025
c4baf73
不要なdata migrationファイルを削除
Miya096jp Sep 12, 2025
4003bf9
不要なライブラリ呼び出しを削除
Miya096jp Sep 12, 2025
4c7b0ac
不要なライブラリの読み込みを削除し、test_helperを読み込み
Miya096jp Sep 12, 2025
a58d0bb
slimのコード埋め込み(=)記号抜けを修正
Miya096jp Sep 13, 2025
1dcc2a7
buzzes周りのデザインを整えた
machida Oct 15, 2025
7ed080e
buzz管理画面にある不要なIDとクラスを削除
machida Oct 16, 2025
3fe57e4
メンターbuzzes管理画面の改善
machida Oct 16, 2025
f5afdfe
モバイル用のBuzz年別フィルターの選択ロジックを修正
machida Oct 16, 2025
fc4b3f4
Buzz登録時のURL取得失敗をハンドリング
machida Oct 16, 2025
ff07edb
buzzesテストのフィクスチャ日付の検証を修正
machida Oct 16, 2025
05445c7
reverse.eachをreverse_eachに変更
machida Oct 16, 2025
13486e0
RuboCopが指摘した規約違反の箇所を修正
machida Oct 17, 2025
46b8760
Buzzesページリデザインに伴うテストを修正
machida Oct 17, 2025
10624e1
タイポ修正
machida Oct 17, 2025
48cc304
urlカラムににunique制約を追加
Miya096jp Feb 10, 2026
367d189
BuzzHelperを変更し、呼び出し側も修正
Miya096jp Feb 10, 2026
b3b3fea
レビュー依頼前の最終チェック
Miya096jp Oct 28, 2025
7b083d5
urlの未入力と無効なスキーマに対するエラーハンドリングを追加
Miya096jp Nov 19, 2025
e16fdc8
不要なマイグレーションファイルを削除
Miya096jp Nov 19, 2025
4168a99
buzzesのクライアントページ(日報・言及記事)をwelcomeページの配下に移動
Miya096jp Nov 26, 2025
98cdd7f
例外処理追加
Miya096jp Dec 22, 2025
d9ada01
パスヘルパーの修正
Miya096jp Dec 22, 2025
4cbd616
Buzzのtestにsetupを追加
Miya096jp Feb 9, 2026
6cd8661
.gitignoreに.DS_Storeを追加
Miya096jp Feb 10, 2026
c6f23ec
Google拡張クライアント用のAPIエンドポイントを作成
Miya096jp Oct 24, 2025
a403baa
coderabbitの指摘に対応
Miya096jp Nov 1, 2025
d95e6b5
destroyアクションを追加
Miya096jp Nov 2, 2025
f294031
checkアクションのレスポンスに@buzzを含めるように修正
Miya096jp Nov 2, 2025
7ff2d55
api/buzzes/lookups_controllerにshowアクションを定義
Miya096jp Nov 5, 2025
527c5cd
buzzesコントローラーのルーティングを単一リソースに変更
Miya096jp Nov 13, 2025
addae80
require_admin_or_mentor_login_for_apiメソッドをconcernsに移動
Miya096jp Nov 14, 2025
3793a0a
API::Buzzes::LookupsControllerを~::BuzzControllerに変更
Miya096jp Nov 20, 2025
8e2f246
コントローラーを統合
Miya096jp Feb 16, 2026
8cd290a
lint, Gemfile更新
Miya096jp Feb 16, 2026
8c5ea29
buzzes_controllerのvalidate_url等のメソッドをbuzz_modelに移動
Miya096jp Feb 27, 2026
8102046
destroyメソッドが何らかの理由でfalseになった場合にエラーが握りつぶされる問題に対処
Miya096jp Feb 27, 2026
1f51dbc
不要な変数への再代入を削除
Miya096jp Feb 27, 2026
25a715f
google拡張のcors設定許可についてコメントを追記
Miya096jp Feb 27, 2026
fb7d5a8
ルーティングの記述をよりシンプルに修正
Miya096jp Feb 27, 2026
29b4cd5
テストケース毎にヘルパーメソッドを呼び出してテスト用のインスタンスを作成していたが、すべてのテストケースでfixtureを使うように修正した
Miya096jp Feb 27, 2026
467e6b1
Buzz#yearsメソッドから不要なセーフナビゲーション演算子を削除
Miya096jp Mar 10, 2026
13ae138
populate_buzz_from_docメソッドとvalidate_urlメソッドをインスタンスメソッドに修正
Miya096jp Mar 10, 2026
17af62d
本番データのcsvファイルとdata migrationファイルを作成
Miya096jp Mar 25, 2026
9a2dff3
不要なルーティングを削除
Miya096jp Apr 9, 2026
77d42ba
mainのrebaseでschmema.rb/package-lock.jsonが更新
Miya096jp May 13, 2026
12cd23b
ユーザー画面の定期イベント一覧・件数に主催イベントも含める
shibainurou May 13, 2026
835ade9
テスト追加:主催のみの定期イベントが表示されることを確認
shibainurou May 13, 2026
1c8b9e3
テストメソッド名の末尾の不要なスペースを削除
shibainurou May 13, 2026
71f3c0d
fixtureの件数に依存しないように修正
karlley May 13, 2026
621e103
日報コメントAPIを追加しイベントfixtureを修正
komagata May 14, 2026
3ec2d5a
APIのDoorkeeperエラーをJSONで返す
komagata May 14, 2026
06cf40f
提出物CRUD APIを追加
komagata May 14, 2026
f7995fb
提出物APIのエラー応答を整える
komagata May 14, 2026
1db1940
提出物コメントAPIを追加
komagata May 14, 2026
3830b54
日報リアクションAPIを追加
komagata May 14, 2026
1a542bf
日報・提出物確認APIを追加
komagata May 14, 2026
48a5bc6
日報CRUD APIを追加
komagata May 14, 2026
b5b6c6f
通知既読APIを追加
komagata May 14, 2026
0b61840
横断検索APIを追加
komagata May 14, 2026
cba0d9c
生徒サポートコンテキストAPIを追加
komagata May 14, 2026
f28e0e4
APIレスポンス形式を統一
komagata May 14, 2026
eb07819
OAuth scopeの要求を整理
komagata May 14, 2026
47627a4
CodeRabbitの指摘に対応
komagata May 14, 2026
1ef93aa
確認APIの共通処理をconcernに移す
komagata May 14, 2026
0a6cb48
CIを再実行
komagata May 14, 2026
2ff6dab
CIを再実行
komagata May 14, 2026
8d0d38b
既存画面向けの部分HTMLレスポンスを維持
komagata May 14, 2026
2b0e4e3
CIを再実行
komagata May 14, 2026
ce1c693
CIを再実行
komagata May 14, 2026
08a0fc9
Merge pull request #10009 from fjordllc/report-comment-api-9995
komagata May 14, 2026
2880bdc
Merge remote-tracking branch 'origin/main' into product-comment-api-1…
komagata May 14, 2026
0b51706
Merge remote-tracking branch 'origin/main' into report-reaction-api-9996
komagata May 14, 2026
3b67da7
Merge remote-tracking branch 'origin/main' into checkable-check-api-9997
komagata May 14, 2026
605e74b
Merge remote-tracking branch 'origin/main' into report-crud-api-10001
komagata May 14, 2026
d1c82de
Merge remote-tracking branch 'origin/main' into notification-read-api…
komagata May 14, 2026
7b73ab5
Merge remote-tracking branch 'origin/main' into searchables-api-10002
komagata May 14, 2026
d89477e
Merge remote-tracking branch 'origin/main' into user-support-context-…
komagata May 14, 2026
736139a
Merge remote-tracking branch 'origin/main' into api-response-format-1…
komagata May 14, 2026
2adfcc7
Merge remote-tracking branch 'origin/main' into oauth-scope-api-10006
komagata May 14, 2026
3cce8d3
CIを再実行
komagata May 14, 2026
744a5a8
CIを再実行
komagata May 14, 2026
8e684e6
Add GitHub Actions CI with flakewatch
komagata May 14, 2026
a3c981a
テスト追加:追加したメソッドinvolved_regular_eventsの単体テストを追加
shibainurou May 14, 2026
7cba8d7
Merge pull request #10016 from fjordllc/try-flakewatch-github-actions
komagata May 15, 2026
edc93f6
Merge pull request #10011 from fjordllc/product-comment-api-10007
komagata May 15, 2026
318c34d
Merge remote-tracking branch 'origin/main' into searchables-api-10002
komagata May 15, 2026
c7faf75
Merge remote-tracking branch 'origin/main' into checkable-check-api-9997
komagata May 15, 2026
9158fbb
Merge remote-tracking branch 'origin/main' into product-crud-api-10000
komagata May 15, 2026
54f482b
Use flakewatch GitHub Action
komagata May 15, 2026
6dc1d2e
Merge pull request #10012 from fjordllc/report-reaction-api-9996
komagata May 15, 2026
4f14df8
通知既読APIをCRUD actionに分割
komagata May 15, 2026
756a28b
CIを再実行
komagata May 15, 2026
dd8f2ad
CIを再実行
komagata May 15, 2026
7bffe97
Update flakewatch action to v0.4.0
komagata May 15, 2026
cd92e67
Link flakewatch report from job summary
komagata May 15, 2026
0c52c0d
Merge pull request #10023 from komagata/try-flakewatch-github-actions…
komagata May 15, 2026
01d56aa
Make flakewatch report easier to find
komagata May 15, 2026
3897275
Update PR description with flakewatch report
komagata May 15, 2026
82a0822
Avoid failing when PR description cannot be updated
komagata May 15, 2026
c999173
Publish flakewatch report as single HTML file
komagata May 15, 2026
a554aa1
Tighten flakewatch report publishing workflow
komagata May 15, 2026
33fe3da
CodeRabbitの指摘に対応
komagata May 16, 2026
3db45ed
Merge pull request #10010 from fjordllc/product-crud-api-10000
komagata May 16, 2026
1d3eb14
Merge pull request #10014 from fjordllc/report-crud-api-10001
komagata May 16, 2026
1f52068
Merge remote-tracking branch 'origin/main' into checkable-check-api-9997
komagata May 16, 2026
92d7ee3
Merge pull request #10018 from fjordllc/user-support-context-api-10004
komagata May 16, 2026
6b54814
Merge pull request #10015 from fjordllc/notification-read-api-10003
komagata May 16, 2026
1fcc4a6
Merge remote-tracking branch 'origin/main' into oauth-scope-api-10006
komagata May 16, 2026
e7511d0
Download flakewatch report as release asset
komagata May 16, 2026
96724f3
Merge remote-tracking branch 'origin/main' into api-response-format-1…
komagata May 16, 2026
eb15270
CIを再実行
komagata May 16, 2026
7175c5b
Merge pull request #10017 from fjordllc/searchables-api-10002
komagata May 16, 2026
f63a29a
Merge pull request #10013 from fjordllc/checkable-check-api-9997
komagata May 16, 2026
6d4ee6c
Use unarchived artifact for flakewatch HTML
komagata May 16, 2026
0dbd49b
Merge remote-tracking branch 'origin/main' into oauth-scope-api-10006
komagata May 16, 2026
f39d524
Merge pull request #10020 from fjordllc/oauth-scope-api-10006
komagata May 16, 2026
a57c774
Merge pull request #10019 from fjordllc/api-response-format-10005
komagata May 16, 2026
a746e3b
APIレスポンス生成処理を共通化
komagata May 16, 2026
cf16d27
Use simplified flakewatch action setup
komagata May 16, 2026
a09e34f
CIを再実行
komagata May 16, 2026
6803b2c
Merge pull request #10025 from fjordllc/flakewatch-report-discoverabi…
komagata May 16, 2026
5fed28a
Merge pull request #10026 from fjordllc/api-refactor-after-merge
komagata May 16, 2026
1bad416
Use flakewatch v0.5.0
komagata May 16, 2026
1906c27
Merge pull request #10027 from fjordllc/use-flakewatch-v0.5.0
komagata May 16, 2026
133a13e
Persist flakewatch history
komagata May 17, 2026
253491b
Run CI on main pushes for flakewatch history
komagata May 17, 2026
a0fd8a7
分かりにくい変数名の修正
karlley May 17, 2026
a8c1e02
Merge pull request #10028 from fjordllc/add-flakewatch-history
komagata May 18, 2026
a654817
日報入力画面でctrl+iを打つと自分宛てのメンションが出るように変更
koguchi-e May 8, 2026
21ec410
日報以外もショートカットでメンションが出るよう修正
koguchi-e May 8, 2026
43eabff
ログアウト時も動作するよう、カーソル位置ではなく末尾に追記されるよう修正
koguchi-e May 8, 2026
8c76651
loginNameがundefined や null なら空文字にするよう修正
koguchi-e May 8, 2026
f2fde99
日報とコメントでショートカットが動くか確認するテストコードを追加
koguchi-e May 18, 2026
4d752fc
不要な空白を削除
koguchi-e May 18, 2026
27ac00d
タブ選択を配列インデックスではなく、タブ名を指定する形に変更
koguchi-e May 18, 2026
69f268e
Merge pull request #9879 from fjordllc/feature/add-regular-event-skip…
komagata May 18, 2026
e9dd479
Merge pull request #9946 from fjordllc/claude/sharp-roentgen-692d0a
komagata May 18, 2026
264e463
Merge pull request #9778 from fjordllc/bug/fix-link-card-encoding
komagata May 18, 2026
3cc8d47
Merge pull request #9102 from fjordllc/feature/redesign-buzzes-page
komagata May 18, 2026
33b55c7
Merge pull request #9930 from fjordllc/feature/add-fjord-calendar-lin…
komagata May 18, 2026
84c73d6
Merge pull request #9733 from fjordllc/feature/reports-grant-course-f…
komagata May 18, 2026
cd0f308
Merge pull request #9978 from fjordllc/feature/ctrl-i-input-self-mention
komagata May 18, 2026
d2907a8
Merge pull request #9710 from fjordllc/chore/cleanup-rails7-code-comm…
machida May 18, 2026
3a189a4
Gemfile.lockをupdate
mousu-a May 19, 2026
4e55b2e
Merge pull request #10033 from fjordllc/chore/fix-gemfile-lock-mismatch
komagata May 19, 2026
f80c9ff
System testをPlaywrightに移行
komagata May 19, 2026
2211713
GitHub ActionsでPlaywrightブラウザーをインストール
komagata May 19, 2026
085fb93
レビュー指摘を反映
komagata May 19, 2026
24c04d0
mainブランチを取り込んでconflictを解消
komagata May 19, 2026
28fec35
MarkdownテストのSelenium参照を削除
komagata May 19, 2026
1834bc5
Merge pull request #10036 from fjordllc/playwrite
komagata May 19, 2026
b8e697c
提出物をピヨルドでレビューできるようにする
komagata May 19, 2026
3524c13
ピヨルドレビューのプロンプトを短縮する
komagata May 19, 2026
0568376
Flakewatchの履歴をPRでも保存する
komagata May 19, 2026
5cbf298
Merge pull request #10040 from fjordllc/flakewatch-no-data
komagata May 19, 2026
b26a422
イベント一覧テストの日付依存をなくす
komagata May 19, 2026
9e44136
レビューコメント取得時のN+1を避ける
komagata May 19, 2026
69026a3
CircleCIでPlaywrightブラウザをインストールする
komagata May 19, 2026
32cede1
Merge pull request #10038 from fjordllc/product-ai-review-10037
komagata May 19, 2026
a51975d
スキップ日更新時の重複による500エラーを解消
yokomaru May 20, 2026
453b61a
定期イベント編集画面のスキップ日フォームをスキップ日の昇順にソート
yokomaru May 20, 2026
51e97a6
実装の変更に伴いコメントを削除
yokomaru May 20, 2026
d2136dc
バリデーションエラー発生時、メモリ上の要素を保持したまま並べ替えるように修正
yokomaru May 20, 2026
22f5195
require_loginテストのafter_teardownでNet::ReadTimeoutをrescueする
machida May 20, 2026
54c1f09
Merge pull request #9970 from fjordllc/bug/fix-enhanced-conversion
machida May 20, 2026
a577e52
Merge pull request #9205 from fjordllc/chore/replace-react-with-viewc…
komagata May 20, 2026
286a517
Merge pull request #9994 from fjordllc/feature/include-organized-regu…
komagata May 20, 2026
149ef34
Flakewatchをv0.6.1に更新する
komagata May 20, 2026
b1da2fd
不要な並び順検証のSystemテストを削除
yokomaru May 20, 2026
a4c7bcd
Merge pull request #10044 from fjordllc/use-flakewatch-v0.6.1
komagata May 20, 2026
0ca00a5
Update flakewatch action to v0.6.2
komagata May 20, 2026
22f74a9
Merge remote-tracking branch 'origin/main' into flakewatch-banner
komagata May 20, 2026
a9c9820
Use automatic flakewatch history writes
komagata May 20, 2026
d9a4ad3
Update flakewatch action to v0.6.3
komagata May 21, 2026
5f831b9
ピヨルドレビューを管理者専用にする
komagata May 21, 2026
92e9e33
Update flakewatch action to v0.6.4
komagata May 21, 2026
7a1537d
Update flakewatch action to v0.6.5
komagata May 21, 2026
c1a188b
不要なダブルクォーテーションを削除
s-tone-gs May 21, 2026
93f5838
Merge pull request #10043 from fjordllc/feature/fix-unique-validation…
komagata May 21, 2026
d64b621
Merge pull request #10053 from fjordllc/bug/unnecessary-double-quotes
komagata May 21, 2026
7c58d6e
Merge pull request #10052 from fjordllc/admin-only-button
komagata May 21, 2026
c3261c1
Merge pull request #10050 from fjordllc/flakewatch-banner
komagata May 21, 2026
ffa0fc7
リンクカードの失敗レスポンスをキャッシュしない
komagata May 21, 2026
01fbaec
ユーザーイベント一覧に主催イベントを含める
koguchi-e May 21, 2026
1df89a2
ユーザーモデルのinvolved_eventsメソッドのテストを追加
koguchi-e May 21, 2026
a898de0
Merge pull request #10049 from fjordllc/fix/user-events-tab-count
komagata May 21, 2026
821d47a
Add GitHub code fetch for Pjord product reviews
komagata May 21, 2026
459fe42
Merge pull request #10054 from fjordllc/bug-linkcard
komagata May 21, 2026
fc170c3
ctrl+iでアイコンが出るように変更
koguchi-e May 22, 2026
e5db51b
Add timeouts to GitHub code fetcher
komagata May 22, 2026
472aff7
YouTubeのリンクカード取得をoEmbedで補完
komagata May 22, 2026
148fbc0
Merge pull request #10056 from fjordllc/fetch-link-pjord
komagata May 22, 2026
2136d87
Add seeded product with GitHub code link
komagata May 22, 2026
adb4f26
Merge pull request #10061 from fjordllc/fetch-link-pjord
komagata May 22, 2026
55eeaf6
Normalize fetched GitHub code encoding
komagata May 22, 2026
e272733
Test scrubbing invalid GitHub code bytes
komagata May 22, 2026
39bd80f
Merge pull request #10062 from fjordllc/fix-pjord-github-code-encoding
komagata May 22, 2026
5d210a8
React関連の依存を削除
komagata May 22, 2026
431b665
Gemfileの並び順を修正
komagata May 22, 2026
775f97c
Share Pjord personality for product reviews
komagata May 22, 2026
0796980
Merge pull request #10063 from fjordllc/remove-only-react
komagata May 22, 2026
c877e75
提出物詳細のSlim-Lint指摘を修正する
komagata May 22, 2026
753379b
Merge pull request #10064 from fjordllc/share-pjord-personality
komagata May 22, 2026
0d6efe4
メタデータ取得時のネットワーク例外を扱う
komagata May 22, 2026
009805f
Merge pull request #10060 from fjordllc/fix-youtube-link-card-fallback
komagata May 22, 2026
3dbb532
Merge pull request #10059 from fjordllc/fix-product-show-slim-lint
komagata May 22, 2026
1d7e3fe
Review App cleanupのsubstitutionsを修正
komagata May 22, 2026
c9499f1
Merge pull request #10057 from fjordllc/fix/ctrl-i-input-self-mention…
komagata May 22, 2026
c6b9bce
Merge pull request #10065 from fjordllc/fix-review-app-cleanup-substi…
komagata May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 4 additions & 8 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ version: 2.1
orbs:
ruby: circleci/ruby@2.5.4
node: circleci/node@7.1.1
browser-tools: circleci/browser-tools@2.3.2
jobs:
build:
docker:
Expand Down Expand Up @@ -75,12 +74,6 @@ jobs:
parallelism: 8
steps:
- checkout
- browser-tools/install_browser_tools
- run:
command: |
google-chrome --version
chromedriver --version
name: Check install
- run:
name: Configure Bundler
command: |
Expand All @@ -92,6 +85,9 @@ jobs:
node-version: '22.19.0'
- node/install-packages:
pkg-manager: npm
- run:
name: Install Playwright browser
command: npx playwright install --with-deps chromium
- run:
name: Install japanese font
command: sudo apt-get install -y fonts-noto-cjk
Expand All @@ -118,7 +114,7 @@ jobs:
- run:
name: Test
command: |
circleci tests glob "test/**/*_test.rb" | circleci tests run --command="xargs bundle exec rails test" --verbose --split-by=timings --timings-type=filename
circleci tests glob "test/**/*_test.rb" | timeout 20m circleci tests run --command="xargs bundle exec rails test" --verbose --split-by=timings --timings-type=filename
- store_test_results:
path: test/reports
- store_artifacts:
Expand Down
1 change: 1 addition & 0 deletions .cloudbuild/cloudbuild-staging.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@ steps:
- '--set-env-vars=ROLLBAR_CLIENT_TOKEN=$_ROLLBAR_CLIENT_TOKEN'
- '--set-env-vars=OPEN_AI_ACCESS_TOKEN=$_OPEN_AI_ACCESS_TOKEN'
- '--set-env-vars=ANTHROPIC_API_KEY=$_ANTHROPIC_API_KEY'
- '--set-env-vars=PJORD_GITHUB_TOKEN=$_PJORD_GITHUB_TOKEN'
- '--set-env-vars=STRIPE_TAX_RATE_ID=$_STRIPE_TAX_RATE_ID'
- '--set-env-vars=DISCORD_CLIENT_ID=$_DISCORD_CLIENT_ID'
- '--set-env-vars=DISCORD_CLIENT_SECRET=$_DISCORD_CLIENT_SECRET'
Expand Down
1 change: 1 addition & 0 deletions .cloudbuild/cloudbuild.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ steps:
- '--set-env-vars=RECAPTCHA_SECRET_KEY=$_RECAPTCHA_SECRET_KEY'
- '--set-env-vars=ROLLBAR_CLIENT_TOKEN=$_ROLLBAR_CLIENT_TOKEN'
- '--set-env-vars=OPEN_AI_ACCESS_TOKEN=$_OPEN_AI_ACCESS_TOKEN'
- '--set-env-vars=PJORD_GITHUB_TOKEN=$_PJORD_GITHUB_TOKEN'
- '--set-env-vars=STRIPE_TAX_RATE_ID=$_STRIPE_TAX_RATE_ID'
- '--set-env-vars=DISCORD_CLIENT_ID=$_DISCORD_CLIENT_ID'
- '--set-env-vars=DISCORD_CLIENT_SECRET=$_DISCORD_CLIENT_SECRET'
Expand Down
1 change: 1 addition & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,6 @@ reviews:
# Test
- TestCase名は英語で書く。
- どうしても避けられない時以外にsystem testでsleepは使わない。
- 各テストケースの間には空行を設ける。
# Unit Test
model, helper, decorator, view_componentについてはメソッドを追加した場合は必ず対応したUnit TestのTestCaseを1つは書く。
8 changes: 1 addition & 7 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,8 @@
"extends": [
"eslint:recommended",
"standard",
"plugin:react/jsx-runtime",
"prettier"
],
"plugins": [
"react"
],
"env": {
"browser": true,
"jquery": true,
Expand All @@ -28,8 +24,6 @@
"args": "all",
"argsIgnorePattern": "^_"
}
],
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error"
]
}
}
227 changes: 227 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,227 @@
name: CI

on:
pull_request:
branches: [main]
push:
branches: [main]
workflow_dispatch:

concurrency:
group: ci-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

env:
RUBY_VERSION: 3.4.3
NODE_VERSION: 22.19.0
BUNDLE_JOBS: "3"
BUNDLE_RETRY: "3"
TZ: Asia/Tokyo
SHAKAPACKER_NODE_MODULES_BIN_PATH: ./node_modules/.bin

jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true

- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm

- name: Install npm packages
run: npm ci

check:
runs-on: ubuntu-latest
timeout-minutes: 30

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true

- name: Install system packages
run: |
sudo apt-get update
sudo apt-get install -y libvips libheif-dev

- name: RuboCop
run: bundle exec rubocop --format progress

- name: Slim Lint
run: bundle exec slim-lint app/views -c config/slim_lint.yml

- name: Traceroute
run: FAIL_ON_ERROR=1 bundle exec rake traceroute

- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm

- name: Install npm packages
run: npm ci

- name: Lint JavaScript
run: npm run lint

test:
runs-on: ubuntu-latest
timeout-minutes: 40
needs: build

strategy:
fail-fast: false
matrix:
shard: [0, 1, 2, 3, 4, 5, 6, 7]

services:
postgres:
image: pgvector/pgvector:pg14
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: ci_test
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U postgres -d ci_test"
--health-interval 10s
--health-timeout 5s
--health-retries 10

env:
PGHOST: 127.0.0.1
PGUSER: postgres
PGPASSWORD: postgres
RAILS_ENV: test
DATABASE_URL: postgres://postgres:postgres@localhost/ci_test
CIRCLE_TEST_REPORTS: test/reports
TEST_SHARD: ${{ matrix.shard }}
TEST_SHARDS: 8

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true

- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm

- name: Install npm packages
run: npm ci

- name: Install system packages
run: |
sudo apt-get update
sudo apt-get install -y fonts-noto-cjk ffmpeg imagemagick libvips libheif-dev libuv1-dev postgresql-client
for package in libheif-plugin-aomdec libheif-plugin-libde265; do
if apt-cache show "$package" >/dev/null 2>&1; then
sudo apt-get install -y "$package"
fi
done

- name: Install Playwright browser
run: npx playwright install --with-deps chromium

- name: Enable pgvector extension
run: psql -h localhost -U postgres -d ci_test -c "CREATE EXTENSION IF NOT EXISTS vector;"

- name: Prepare database
run: bundle exec rails db:prepare

- name: Precompile assets
run: bundle exec rails assets:clean assets:precompile

- name: Select test files
run: |
ruby -e 'files = Dir["test/**/*_test.rb"].sort.each_with_index.select { |_, i| i % ENV.fetch("TEST_SHARDS").to_i == ENV.fetch("TEST_SHARD").to_i }.map(&:first); abort "No test files selected" if files.empty?; File.write("tmp/test_files.txt", files.join("\n") + "\n")'
wc -l tmp/test_files.txt

- name: Run Rails tests with JUnit XML
run: |
mkdir -p test/reports
find test/reports -type f -delete
xargs bundle exec ruby -e '
require "minitest"
Minitest.const_set(:Reporter, Minitest::AbstractReporter) unless defined?(Minitest::Reporter)
require "minitest/ci"
load "bin/rails"
' test < tmp/test_files.txt

- name: Upload JUnit XML
if: always()
uses: actions/upload-artifact@v4
with:
name: junit-xml-${{ matrix.shard }}
path: test/reports/**/*.xml
if-no-files-found: warn

- name: Upload screenshots
if: failure()
uses: actions/upload-artifact@v4
with:
name: screenshots-${{ matrix.shard }}
path: |
tmp/screenshots
tmp/capybara
if-no-files-found: ignore

flakewatch:
name: Flakewatch HTML report
runs-on: ubuntu-latest
timeout-minutes: 20
needs: test
if: ${{ always() && !cancelled() }}
permissions:
actions: read
contents: write
pull-requests: write

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Download JUnit XML
uses: actions/download-artifact@v4
with:
pattern: junit-xml-*
path: test/reports
merge-multiple: true

- name: Generate flakewatch HTML
uses: komagata/flakewatch@v0.6.5
with:
junit: "test/reports/**/*.xml"
source-root: "."
history-branch: flakewatch-data
history-write: auto
6 changes: 1 addition & 5 deletions .github/workflows/review-app-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,7 @@ jobs:
run: |
gcloud builds submit \
--config=.cloudbuild/cloudbuild-review-cleanup.yaml \
--substitutions="\
_PR_NUMBER=${PR_NUMBER},\
_CLOUD_SQL_HOST=bootcamp-224405:asia-northeast1:bootcamp,\
_DB_USER=review,\
_DB_PASS=${{ secrets.REVIEW_DB_PASS }}" \
--substitutions="_PR_NUMBER=${PR_NUMBER},_CLOUD_SQL_HOST=bootcamp-224405:asia-northeast1:bootcamp,_DB_USER=review,_DB_PASS=${{ secrets.REVIEW_DB_PASS }}" \
--project=bootcamp-224405 \
--region=asia-northeast1 \
--no-source \
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,5 @@ storage/
/yarn-error.log
yarn-debug.log*
.yarn-integrity

.claude
.DS_Store
11 changes: 3 additions & 8 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,6 @@ gem 'mini_magick'
gem 'mission_control-jobs'
gem 'mutex_m', '0.1.1'
gem 'neighbor'
gem 'net-imap', require: false
gem 'net-pop', require: false
gem 'net-smtp', require: false # TODO: Remove it if you use rails 7.0.1
gem 'newspaper'
gem 'oauth2'
gem 'omniauth', '~> 2.1.1'
Expand All @@ -72,17 +69,15 @@ gem 'rails_autolink'
gem 'rails-i18n'
gem 'rails-patterns', '~> 0.2'
gem 'ransack', '~> 4.3'
gem 'solid_cache'
gem 'solid_queue'
# TODO: connection_pool互換性が修正された安定版リリース後にgem版に戻す
gem 'react-rails', github: 'reactjs/react-rails', ref: '224d03b8e04b95e4d16197fc6ecf75601543154a'
gem 'recaptcha', '~> 5.12'
gem 'rollbar'
gem 'rss'
gem 'ruby_llm'
gem 'ruby-openai'
gem 'rubyzip'
gem 'slim-rails'
gem 'solid_cache'
gem 'solid_queue'
gem 'sorcery', '~> 0.16.2'
gem 'sorcery-jwt'
gem 'stringio', '>= 3.1.3'
Expand Down Expand Up @@ -121,11 +116,11 @@ end

group :test do
gem 'capybara'
gem 'capybara-playwright-driver', '~> 0.5.9'
gem 'minitest', '< 6.0'
gem 'minitest-ci'
gem 'minitest-retry'
gem 'minitest-stub_any_instance'
gem 'selenium-webdriver'
gem 'vcr'
gem 'webmock'
end
Loading
Loading