RuboCopを使用してコードベース全体をリントしています。
これは、開始時の.rubocop_todo.yml
内のすべてのルールのリストです。 チェックマークは、「これは修正され、マスターにマージされる」ことを意味します。
これらのいずれかを修正するPRを作成する場合は、RuboCopの--only
オプションを使用して、1種類の修正に集中してください。 このようなコードをレビューするとき、圧倒されるのはとても簡単です。 (それより少し多く修正しても、大したことはありません。これは、変更をレビュー可能に保つことです。)
# edit .rubocop.yml, commenting out the first line -
# this removes the "ignore the TODOs" setting
# Auto-correct with only 1 rule
rubocop -a --only Name/OfTheRuleYouAreFixing --auto-correct
# Re-generate the config file
rubocop --auto-gen-config
# Revert line 3 in .rubocop_todo.yml
# This will avoid PR conflicts
# Inspect to see if it looks OK
git diff
# Re-set the TODO list
git checkout .rubocop.yml
# Add and commit the change
git add .
git commit -m"chore: RuboCop lint Name/OfTheRuleYouAreFixing"
このコメントを削除します。 私の以前の主張は間違っていました。 将来の開発者は、違反をチェックするときに.rubocop_todo.ymlファイルに注意する必要があります。
現在のマスター参照には、CIによってキャッチされないいくつかのrubocop違反があります。 これらの問題は、 https://github.com/lostisland/faraday/pull/870およびhttps://github.com/lostisland/faraday/pull/871で修正されてい
また、PRに[RuboCop] fix Layout/TrailingBlankLines
ような名前を付けると、上記のチェックリストに追加するのがはるかに簡単になります。
唯一の違反者はscript/generate_certs
ため、 Style/GlobalVars
をチェックしました。 古い統合テストが完全に移植されると、統合スイートの古いスクリプトを実行できるようになり、この問題は魔法のように修正されます。 他の場所に追加された他のグローバル変数は、引き続きrubocop違反としてフラグを立てる必要があります。
Style/Globalvars
を修正する前にこの投稿を見たことがありません
みんな、ありがとう! 🚀
最も参考になるコメント
みんな、ありがとう! 🚀