gifn-apply: break the Ruff requirement out into a separate file

Change-Id: I3a1baec11b22ebbff8a18f948d10bc35884f4fc9
diff --git a/tools/git-if-needed/python/requirements/ruff.txt b/tools/git-if-needed/python/requirements/ruff.txt
new file mode 100644
index 0000000..a0293ed
--- /dev/null
+++ b/tools/git-if-needed/python/requirements/ruff.txt
@@ -0,0 +1,4 @@
+# SPDX-FileCopyrightText: StorPool <support@storpool.com>
+# SPDX-License-Identifier: BSD-2-Clause
+
+ruff == 0.0.253
diff --git a/tools/git-if-needed/tox.ini b/tools/git-if-needed/tox.ini
index 3351089..01db844 100644
--- a/tools/git-if-needed/tox.ini
+++ b/tools/git-if-needed/tox.ini
@@ -72,7 +72,7 @@
 tags =
   check
 deps =
-  ruff == 0.0.253
+  -r python/requirements/ruff.txt
 commands =
   ruff check --config python/config/ruff-all/pyproject.toml -- {[defs]pyfiles}