diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 86e513bc0a2..829e116acf5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -84,3 +84,8 @@ repos: - id: rst-backticks - id: rst-directive-colons - id: rst-inline-touching-normal + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.14.3 + hooks: + - id: ruff + args: ["--fix", "--exit-non-zero-on-fix"] diff --git a/pyproject.toml b/pyproject.toml index aa5574018eb..1597c8eba72 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -98,3 +98,12 @@ quiet-level = 0 ignore-words-list = "haa,slq,collapsable,buss,reacher" # todo: this is hack to deal with incorrect spelling of "Environment" in the Isaac Sim grid world asset exclude-file = "source/isaaclab/isaaclab/sim/spawners/from_files/from_files.py" + + +[tool.ruff.lint] +select = ["TID251"] # Enables the banned-api rule + +[tool.ruff.lint.flake8-tidy-imports.banned-api] +"isaacsim.core.utils".msg = "Do not import from isaacsim.core.utils; use internal framework utilities instead." +"isaacsim.core.utils.prims".msg = "Do not import from isaacsim.core.utils.prims; use isaaclab.sim.utils.prims instead." +"isaacsim.core.utils.stage".msg = "Do not import from isaacsim.core.utils.stage; use isaaclab.sim.utils.stage instead."