gifn-apply: use Ruff's isort implementation

Change-Id: I9a8254a643916a7fb2a035bd2cfcac4370316c0c
diff --git a/tools/git-if-needed/python/config/ruff-base/pyproject.toml b/tools/git-if-needed/python/config/ruff-base/pyproject.toml
index a57fa70..b9e1932 100644
--- a/tools/git-if-needed/python/config/ruff-base/pyproject.toml
+++ b/tools/git-if-needed/python/config/ruff-base/pyproject.toml
@@ -17,9 +17,6 @@
   # Much too restrictive
   "EM",
 
-  # We have slightly different ideas about the `typing` imports
-  "I",
-
   # Much too restrictive
   "TRY003",
 ]
@@ -27,6 +24,12 @@
 [tool.ruff.flake8-copyright]
 notice-rgx = "(?x) SPDX-FileCopyrightText: \\s \\S"
 
+[tool.ruff.isort]
+force-single-line = true
+known-first-party = ["gifn_apply"]
+lines-after-imports = 2
+single-line-exclusions = ["typing"]
+
 [tool.ruff.per-file-ignores]
 # This is a test suite
 "*/unit_tests/*" = ["S101"]