-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnoxfile.py
34 lines (25 loc) · 810 Bytes
/
noxfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import nox
from nox import options
PATH_TO_PROJECT = os.path.join(".", "duckari")
SCRIPT_PATHS = [
PATH_TO_PROJECT,
"noxfile.py",
]
options.sessions = ["format_fix", "mypy"]
@nox.session()
def format_fix(session):
session.install("-Ur", "nox-requirements.txt")
session.run("python", "-m", "black", *SCRIPT_PATHS)
session.run("python", "-m", "isort", *SCRIPT_PATHS)
# noinspection PyShadowingBuiltins
@nox.session()
def format(session):
session.install("-Ur", "nox-requirements.txt")
session.run("python", "-m", "black", *SCRIPT_PATHS, "--check")
@nox.session()
def mypy(session):
session.install("-Ur", "nox-requirements.txt")
session.install("-Ur", "requirements.txt")
session.install("-U", "mypy")
session.run("python", "-m", "mypy", "duckari")