From 6fd8c828702292771e856d75524332eb0c98b167 Mon Sep 17 00:00:00 2001 From: Johanna England Date: Tue, 19 Nov 2024 11:06:28 +0100 Subject: [PATCH] Use ruff to lint codebase instead of SuperLinter --- .github/workflows/linter.yml | 54 +++++------------------------------- pyproject.toml | 10 +++++++ 2 files changed, 17 insertions(+), 47 deletions(-) diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index e27ef89..10e0cda 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -1,59 +1,19 @@ ---- -################################# -################################# -## Super Linter GitHub Actions ## -################################# -################################# name: Lint Code Base -###################################################### -# Start the job on all push and pull request to main # -###################################################### on: push: branches: main pull_request: -############### -# Set the Job # -############### jobs: - build: - # Name the Job + format: name: Lint Code Base - # Set the agent to run on runs-on: ubuntu-latest - - ############################################ - # Grant status permission for MULTI_STATUS # - ############################################ - permissions: - contents: read - packages: read - statuses: write - - ################## - # Load all steps # - ################## steps: - ########################## - # Checkout the code base # - ########################## - - name: Checkout Code - uses: actions/checkout@v4 - with: - # Full git history is needed to get a proper - # list of changed files within `super-linter` - fetch-depth: 0 + - uses: actions/checkout@v4 - ################################ - # Run Linter against code base # - ################################ - - name: Lint Code Base - uses: github/super-linter/slim@v6 - env: - VALIDATE_ALL_CODEBASE: false - DEFAULT_BRANCH: main - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # Add validation for other languages here or comment out all to validate all languages - VALIDATE_PYTHON_FLAKE8: true + - name: Lint + uses: astral-sh/ruff-action@v1 + with: + args: "format --check" + # changed-files: 'true' diff --git a/pyproject.toml b/pyproject.toml index 6a7cc2e..b2d3e9f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,3 +41,13 @@ include = [ [tool.setuptools_scm] write_to = "src/zinolib/version.py" + +[tool.ruff] +extend-exclude = [ + "examples", + "tests", +] +output-format = "full" + +[tool.ruff.lint] +select = ["E9", "F63", "F7", "F82"] \ No newline at end of file