Add ruff, pyproject.toml, requirements.txt and optimization rules to gitlab-ci.yml
- Add ruff for additional Python linting
- Add pyproject.toml holding configuration values for both pylint and ruff
- Add requirements.txt for easier local testing (dependencies are installed via 'pip install -r requirements.txt')
- gitlab-ci: Add file-based rules running tests only if test-specific files were changed
- gitlab-ci: Cancel running obsolete tests
Edited by Melvin Keskin