Skip to content

Conversation

@Mikuto0831
Copy link

@Mikuto0831 Mikuto0831 commented Nov 14, 2025

なぜやるのか

  • formatやlintを行うことにより、コードの一貫性を持たせるため
  • githubでのチーム開発初心者たちに、「PRつくったのにmergeできないなんで!?」な体験をしてもらうため

何をしたか

  • prettier による format の機能を追加
  • eslint による lint の機能を追加
  • actions によるCIの追加

やらなかったこと

  • lintをしようしたCI
    • lintルールの策定に時間がかかると判断したため、別PRに切り分ける

見てほしい点

  • lintルール

@R31K4G3
Copy link

R31K4G3 commented Nov 21, 2025

.eslintrc.json と eslint.config.js があるけど,これって両方必要?

@Mikuto0831
Copy link
Author

.eslintrc.json と eslint.config.js があるけど,これって両方必要?

.eslintrc.json消し忘れです

- package.jsonのtype: moduleを削除(CommonJS出力のため不要)
- @eslint/jsをdevDependenciesに追加
- 古い.eslintrc.jsonを削除
- eslint.config.jsをCommonJS形式に変更
- docker compose buildの成功を確認
- コンテナが正常に起動しDiscordログインまで到達することを確認
- TokenInvalidエラーが出ることで、コード自体は正常に動作していることを検証
- docker compose logsではなく、upの出力を直接ファイルに保存
- set +eでエラーを一時的に無視し、終了コードを取得
- ログを表示してデバッグしやすくする
- grepの結果で成功/失敗を明示的に判定
@Mikuto0831 Mikuto0831 requested a review from R31K4G3 November 21, 2025 07:48
@Mikuto0831
Copy link
Author

docker compose upを行い、コードが実行されるところまで確認するCIを追加しました

@R31K4G3
Copy link

R31K4G3 commented Nov 21, 2025

TypeScript ESLint ,recommended よりも recommendedTypeChecked のほうが良いと思う。

- globalsパッケージをdevDependenciesに追加
- eslint.config.jsでglobals.nodeを使用
- 手動で定義していたNode.jsグローバル変数をglobalsパッケージに置き換え
- NodeJSは個別に追加(globals.nodeに含まれていないため)
- tseslint.configs.recommendedからflat/recommended-type-checkedに変更
- より厳格な型チェックを有効化
- no-unused-varsを無効化してTypeScript ESLint版を優先
@Mikuto0831
Copy link
Author

やってみたー

@Mikuto0831 Mikuto0831 requested a review from R31K4G3 November 27, 2025 04:08
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

別PRにするなら,このPRではこのファイル消しませんか

"license": "ISC",
"devDependencies": {
"devDependencies": {
"@eslint/js": "^9.4.0",
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

別PRにするなら devDependencies の更新はしなくていいんじゃないすか

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants