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."""
@@ -161,13 +157,7 @@ def tests_python(session: Session) -> None:
161157 test_results_dir .mkdir (parents = True , exist_ok = True )
162158 junitxml_file = test_results_dir / f"test-results-py{ session .python } .xml"
163159
164- session .run (
165- "pytest" ,
166- "--cov={}" .format (PACKAGE_NAME ),
167- "--cov-report=xml" ,
168- f"--junitxml={ junitxml_file } " ,
169- "tests/"
170- )
160+ session .run ("pytest" , "--cov={}" .format (PACKAGE_NAME ), "--cov-report=xml" , f"--junitxml={ junitxml_file } " , "tests/" )
171161
172162
173163{% if cookiecutter .add_rust_extension == 'y' - % }
@@ -242,7 +232,15 @@ def build_container(session: Session) -> None:
242232
243233 session .log (f"Building Docker image using { container_cli } ." )
244234 project_image_name = PACKAGE_NAME .replace ("_" , "-" ).lower ()
245- session .run (container_cli , "build" , str (current_dir ), "-t" , f"{ project_image_name } :latest" , "--progress=plain" , external = True )
235+ session .run (
236+ container_cli ,
237+ "build" ,
238+ str (current_dir ),
239+ "-t" ,
240+ f"{ project_image_name } :latest" ,
241+ "--progress=plain" ,
242+ external = True ,
243+ )
246244
247245 session .log (f"Container image { project_image_name } :latest built locally." )
248246
@@ -302,15 +300,13 @@ def release(session: Session) -> None:
302300 cz_bump_args = ["uvx" , "cz" , "bump" , "--changelog" ]
303301
304302 if increment :
305- cz_bump_args .append (f"--increment={ increment } " )
303+ cz_bump_args .append (f"--increment={ increment } " )
306304
307305 session .log ("Running cz bump with args: %s" , cz_bump_args )
308306 session .run (* cz_bump_args , success_codes = [0 , 1 ], external = True )
309307
310308 session .log ("Version bumped and tag created locally via Commitizen/uvx." )
311- session .log (
312- "IMPORTANT: Push commits and tags to remote (`git push --follow-tags`) to trigger CD pipeline."
313- )
309+ session .log ("IMPORTANT: Push commits and tags to remote (`git push --follow-tags`) to trigger CD pipeline." )
314310
315311
316312@nox .session (venv_backend = "none" )
@@ -344,7 +340,9 @@ def coverage(session: Session) -> None:
344340 (e.g., via `nox -s test-python`).
345341 """
346342 session .log ("Collecting and reporting coverage across all test runs." )
347- session .log ("Note: Ensure 'nox -s test-python' was run across all desired Python versions first to generate coverage data." )
343+ session .log (
344+ "Note: Ensure 'nox -s test-python' was run across all desired Python versions first to generate coverage data."
345+ )
348346
349347 session .log ("Installing dependencies for coverage report session..." )
350348 session .install ("-e" , "." , "--group" , "dev" )
@@ -357,9 +355,9 @@ def coverage(session: Session) -> None:
357355 session .log (f"Combined coverage data into { coverage_combined_file .resolve ()} " )
358356 except CommandFailed as e :
359357 if e .returncode == 1 :
360- session .log ("No coverage data found to combine. Run tests first with coverage enabled." )
358+ session .log ("No coverage data found to combine. Run tests first with coverage enabled." )
361359 else :
362- session .error (f"Failed to combine coverage data: { e } " )
360+ session .error (f"Failed to combine coverage data: { e } " )
363361 session .skip ("Could not combine coverage data." )
364362
365363 session .log ("Generating HTML coverage report." )
0 commit comments