[project] name = "cipy" version = "0.1.0" description = "Python based tool for operating CI Pipelines" readme = "README.md" requires-python = ">=3.14" dependencies = [ "chevron>=0.14.0", "colored>=2.3.2", "pydantic>=2.12.5", "python-dotenv>=1.2.2", ] [dependency-groups] dev = [ "black>=26.3.1", "coverage>=7.13.5", "mypy>=1.19.1", "pylint>=4.0.5", "pytest>=9.0.2", "pytest-cov>=7.1.0", ] [tool.pytest.ini_options] pythonpath = [ "src/" ] addopts = [ "--cov" ] [tool.coverage.run] branch = true source = [ "src/" ] [tool.coverage.report] exclude_also = [ # Don't complain about missing debug-only code: "def __repr__", "if self.debug:", "if settings.DEBUG", # Don't complain if tests don't hit defensive assertion code: "raise AssertionError", "raise NotImplementedError", # Don't complain if non-runnable code isn't run: "if 0:", "if __name__ == .__main__.:", "if TYPE_CHECKING:", "class .*\\bProtocol\\):", # Don't complain about abstract methods, they aren't run: "@(abc\\.)?abstractmethod", ] fail_under = 90.0 show_missing = true skip_covered = true [tool.mypy] mypy_path = "src/" exclude = "build/" [build-system] requires = ["uv_build>=0.10.9,<0.11"] build-backend = "uv_build"