業務中にrubocop-railsのCustomCopを作成して、そのままOSSにcontributeした話

はじめに

OHEYAGOの開発の田渕です!

先日、OHEYAGOで書いたコードを流用して、rubocop-railsというOSSに新機能を追加して、contributeしました!

マージされたPRはこちらです。

github.com

経緯

OHEYAGOのレビュー中に、content_tagをtagにしたほうが良いという指摘を受けました。
調べてみると、公式ドキュメントにcontent_tagがlegacy syntaxだと書かれていました。(Note: this is legacy syntax, see tag method description for details.)

OHEYAGOではこういった際に一貫性を重視して、一気に書き換えてしまうことが多いのですが、手作業で変えるのもめんどくさいので、自動で書き換えるためにrubocopのカスタムルールを作りました。

それをそのまま、rubocop-railsにPRに送りました。

コードの内容などはPRを見ていただければと思います!

おわりに

短い記事でしたが、イタンジでは、業務中に書いたコードをOSSにcontributeすることにもとても寛容です!

これからも、業務の役にも立ちOSSにも貢献できる、質の高いコードを書いていきたいと思います!