LoginSignup
0
0

More than 1 year has passed since last update.

お題は不問!Qiita Engineer Festa 2023で記事投稿!

blackとisortがコンフリクトする問題

Last updated at Posted at 2023-06-20

目次

問題になった経緯
原因
解決策
こうやって修正したよ

問題になった経緯

GithubActionsでCIを実行したところblackがエラーになったので、コマンドでblackを実行してコミットした。
これで大丈夫!と思ったら次はisortのエラーになったので、コマンドでisortを実行してコミットした。
そしたらまたblackのエラーが!!
もう一度、コマンドでblackを実行してコミット。
そしたらまたisortのエラー。。

blackを実行すればisortのエラーになるし、isortを実行すればblackのエラーになるし。。
どうしたらいいの?🥺

原因

blackとisortではフォーマットのルールが異なるためコンフリクトしてしまう。

解決策

isortにはprofileというオプションがあり、black互換用のprofileも提供されているのでそれを利用する
https://pycqa.github.io/isort/docs/configuration/profiles.html

--profile black

こうやって修正したよ

isortの処理を記述しているymlファイルにオプションを追記してあげるだけ。

修正前

.yml
      #blackの設定
      - name: black
        run: |
          black {対象ファイル} --check
      #isortの設定
      - name: isort
        run: |
          isort $file --check-only

修正後

.yml
      #blackの設定
      - name: black
        run: |
          black {対象ファイル} --check
      #isortの設定
      - name: isort
        run: |
          isort $file --check-only --profile black
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0