[CI] Add CI job for Python linting using Ruff
Description
Adds a new job to the CI that performs linting of Python files using Ruff.
Checklist
-
Documentation reflects the changes made. -
Merge Request title is clear, concise, and suitable as a changelog entry. See our contributing docs
References
Closes #1414 (closed)