-
Notifications
You must be signed in to change notification settings - Fork 196
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
整理: pre-commit 設定ファイルを移動 #1368
整理: pre-commit 設定ファイルを移動 #1368
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM・・・
なのですが、ちょっとrootディレクトリのファイルを片付けていって本当に良い感じになるのかちょっと不安になってきました。。。
というのも元は
pre-commit install -t pre-push
だったコマンドが
pre-commit install -t pre-push --config build_util/.pre-commit-config.yaml
になってるんですよね。。
そしてpre-commitがあるのかファイルからパッとわからなくなる・・・。
最終的なビジョンがどうなるか見通しが立っていないと、余計散らかるだけかもとちょっと思いました。。
👍️ Python 開発者のなかには 今回もほぼ同じ議論かと思います。 一長一短なので、VOICEVOX ENGINE としての方針をえいやで決めるのが良さそうです。議論すれば理解は深まりますが、議論で唯一の正解が出ないタイプの問題だと思います。 |
一長一短になりえそうなこと、理解しました! 結構大きな変更になっていく気がしていて、仮にメリデメがトントンなら避けたほうが得かもと最近思い始めました。 とはいえ、結構僕も散らかってるのは微妙な気がしていたのと、あとVOICEVOX全体のことを思うとちゃんと考えておくメリットがありそうだなと思ったので、いろいろ考え方を本腰入れて調べてみました!! このnodejsのissueでの議論が興味深かったです。
個人的には「rootにおくとスケールしない」がroot離脱の一番強いモチベだと感じました。 一方で、ツール側が対応しておらず、役割ごとにまとめられないのであれば、散らばってしまう逆効果があると感じました。 VOICEVOXの都合で考えると、pyprojectに書いた場合他のリポジトリに流用しにくいというのはありそうです。 なので結論としては、同じようなツールを全部pyprojectにまとめられるのか、あるいはサブディレクトリに配置できるのかがキーポイントになってきそうだなと思いました。 |
👍️
👍️
👍️
現状が既に「root か pyproject か」に割れています。
👍️ |
なるほどです!
このPRの変更を取り込むと、「rootかsub_dirかpyprojectか」になっちゃいそうです。 まずはどのファイルをどこに持っていくのか、設計をissueで議論するのはどうでしょう? |
👍️
👍️
これは私の経験則なのですが、OSS で複数機能を跨ぐデカ PR を作ると(内容は一貫していても)ツラミが勝ります。 |
おお、なるほどです。 最初にゴール感はあるとレビューが捗るのであったほうが良さそう。 途中なコードになってしまうのは仕方ないことだと感じました、ありがとうございます!! |
#1408 にて root 直下ファイルの大規模移動は一旦見送りとなった。 |
内容
pre-commit 設定ファイルをルートから
build_util/
へ移動するリファクタリングを提案します。git hook の更新後(
pre-commit uninstall -t pre-push
+pre-commit install -t pre-push --config build_util/.pre-commit-config.yaml
)に git hook が想定通り機能することを確認済みです。関連 Issue
無し