22
33import os
44import shlex
5-
65from pathlib import Path
76from textwrap import dedent
87from typing import List
5049@nox .session (python = None , name = "setup-git" , tags = [ENV ])
5150def setup_git (session : Session ) -> None :
5251 """Set up the git repo for the current project."""
53- session .run (
54- "python" , SCRIPTS_FOLDER / "setup-git.py" , REPO_ROOT , external = True
55- )
52+ session .run ("python" , SCRIPTS_FOLDER / "setup-git.py" , REPO_ROOT , external = True )
5653
5754
5855@nox .session (python = None , name = "setup-venv" , tags = [ENV ])
@@ -61,7 +58,6 @@ def setup_venv(session: Session) -> None:
6158 session .run ("python" , SCRIPTS_FOLDER / "setup-venv.py" , REPO_ROOT , "-p" , PYTHON_VERSIONS [0 ], external = True )
6259
6360
64-
6561@nox .session (python = DEFAULT_PYTHON_VERSION , name = "pre-commit" , tags = [CI ])
6662def precommit (session : Session ) -> None :
6763 """Lint using pre-commit."""
@@ -129,13 +125,7 @@ def tests_python(session: Session) -> None:
129125 test_results_dir .mkdir (parents = True , exist_ok = True )
130126 junitxml_file = test_results_dir / f"test-results-py{ session .python } .xml"
131127
132- session .run (
133- "pytest" ,
134- "--cov={}" .format (PACKAGE_NAME ),
135- "--cov-report=xml" ,
136- f"--junitxml={ junitxml_file } " ,
137- "tests/"
138- )
128+ session .run ("pytest" , "--cov={}" .format (PACKAGE_NAME ), "--cov-report=xml" , f"--junitxml={ junitxml_file } " , "tests/" )
139129
140130
141131@nox .session (python = DEFAULT_PYTHON_VERSION , name = "docs-build" , tags = [DOCS , BUILD ])
@@ -194,7 +184,15 @@ def build_container(session: Session) -> None:
194184
195185 session .log (f"Building Docker image using { container_cli } ." )
196186 project_image_name = PACKAGE_NAME .replace ("_" , "-" ).lower ()
197- session .run (container_cli , "build" , str (current_dir ), "-t" , f"{ project_image_name } :latest" , "--progress=plain" , external = True )
187+ session .run (
188+ container_cli ,
189+ "build" ,
190+ str (current_dir ),
191+ "-t" ,
192+ f"{ project_image_name } :latest" ,
193+ "--progress=plain" ,
194+ external = True ,
195+ )
198196
199197 session .log (f"Container image { project_image_name } :latest built locally." )
200198
@@ -243,15 +241,13 @@ def release(session: Session) -> None:
243241 cz_bump_args = ["uvx" , "cz" , "bump" , "--changelog" ]
244242
245243 if increment :
246- cz_bump_args .append (f"--increment={ increment } " )
244+ cz_bump_args .append (f"--increment={ increment } " )
247245
248246 session .log ("Running cz bump with args: %s" , cz_bump_args )
249247 session .run (* cz_bump_args , success_codes = [0 , 1 ], external = True )
250248
251249 session .log ("Version bumped and tag created locally via Commitizen/uvx." )
252- session .log (
253- "IMPORTANT: Push commits and tags to remote (`git push --follow-tags`) to trigger CD pipeline."
254- )
250+ session .log ("IMPORTANT: Push commits and tags to remote (`git push --follow-tags`) to trigger CD pipeline." )
255251
256252
257253@nox .session (venv_backend = "none" )
@@ -285,7 +281,9 @@ def coverage(session: Session) -> None:
285281 (e.g., via `nox -s test-python`).
286282 """
287283 session .log ("Collecting and reporting coverage across all test runs." )
288- session .log ("Note: Ensure 'nox -s test-python' was run across all desired Python versions first to generate coverage data." )
284+ session .log (
285+ "Note: Ensure 'nox -s test-python' was run across all desired Python versions first to generate coverage data."
286+ )
289287
290288 session .log ("Installing dependencies for coverage report session..." )
291289 session .install ("-e" , "." , "--group" , "dev" )
@@ -298,9 +296,9 @@ def coverage(session: Session) -> None:
298296 session .log (f"Combined coverage data into { coverage_combined_file .resolve ()} " )
299297 except CommandFailed as e :
300298 if e .returncode == 1 :
301- session .log ("No coverage data found to combine. Run tests first with coverage enabled." )
299+ session .log ("No coverage data found to combine. Run tests first with coverage enabled." )
302300 else :
303- session .error (f"Failed to combine coverage data: { e } " )
301+ session .error (f"Failed to combine coverage data: { e } " )
304302 session .skip ("Could not combine coverage data." )
305303
306304 session .log ("Generating HTML coverage report." )
0 commit comments