-
Notifications
You must be signed in to change notification settings - Fork 5
/
noxfile.py
32 lines (24 loc) · 882 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
import nox
@nox.session(python=["3.6", "3.7", "3.8", "3.9", "3.10"])
def tests(session):
session.install(".[test]")
session.run(
"pytest", "--cov=mkdocs_simple_hooks", "tests.py", "--cov-fail-under=100"
)
@nox.session
def flake8(session):
session.install("flake8")
session.run("flake8", "mkdocs_simple_hooks", "tests.py")
@nox.session
def create_dist(session):
session.install("twine")
session.run("python", "setup.py", "sdist", "bdist_wheel")
session.run("twine", "check", "dist/*")
@nox.session
def publish(session):
"""Publish to pypi. Run `nox publish -- prod` to publish to the official repo."""
create_dist(session)
twine_command = ["twine", "upload", "dist/*"]
if "prod" not in session.posargs:
twine_command.extend(["--repository-url", "https://test.pypi.org/legacy/"])
session.run(*twine_command)