- uses: actions/checkout@v2
- name: Install
- run: python3 -m pip install pytest mypy black
+ run: python3 -m pip install pytest mypy black isort
- name: Check formatting
run: python3 -m black --check mkosi/ tests/
+ - name: Check that imports are sorted
+ run: python3 -m isort --verbose --check-only mkosi/
+
- name: Type Checking
run: python3 -m mypy mkosi
import uuid
from subprocess import DEVNULL, PIPE
from textwrap import dedent
+from types import FrameType
from typing import (
IO,
+ TYPE_CHECKING,
Any,
BinaryIO,
Callable,
+ ContextManager,
Dict,
Generator,
Iterable,
Tuple,
Union,
cast,
- TYPE_CHECKING,
- ContextManager,
)
-from types import FrameType
from .printer import MkosiPrinter
-
__version__ = "9"
import os
import sys
-from . import parse_args, complete_step, run_verb, die, MkosiException
+from . import MkosiException, complete_step, die, parse_args, run_verb
def main() -> None:
[tool.black]
line-length = 119
target-version = ['py37']
+
+[tool.isort]
+profile = "black"
+multi_line_output = 3
+py_version = "37"