diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yaml similarity index 94% rename from .github/workflows/linter.yml rename to .github/workflows/linter.yaml index d3890761..711ab9f5 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yaml @@ -20,4 +20,4 @@ jobs: pip install .[lint] - name: Run linters run: | - ./tools/linter + ./tools/linter check diff --git a/src/ytdl_sub/downloaders/downloader.py b/src/ytdl_sub/downloaders/downloader.py index bda9fe8c..c9f12e4a 100644 --- a/src/ytdl_sub/downloaders/downloader.py +++ b/src/ytdl_sub/downloaders/downloader.py @@ -3,11 +3,11 @@ from abc import ABC from contextlib import contextmanager from pathlib import Path from typing import Dict -from typing import TypeVar from typing import Generic from typing import List from typing import Optional from typing import Type +from typing import TypeVar import yt_dlp as ytdl diff --git a/tools/linter b/tools/linter index 480ce4ac..6ddf8bcb 100755 --- a/tools/linter +++ b/tools/linter @@ -1,5 +1,13 @@ -# Run within root directory. Runs isort, black, then pylint -isort . -black . -pylint src/ -pydocstyle src/* +# Run within root directory + +if [ $1 = "check" ]; then + isort . --check-only --diff \ + && black . --check \ + && pylint src/ \ + && pydocstyle src/* +else + isort . + black . + pylint src/ + pydocstyle src/* +fi \ No newline at end of file