Coverage for src / gitversioned / utils / __init__.py: 100%
5 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-14 20:55 +0000
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-14 20:55 +0000
1"""
2Utility components and helpers for the gitversioned package.
4Provides foundational utilities such as Git repository abstractions, environment
5metadata gathering, and Pydantic type coercions. Designed for consistent, typed,
6and testable interfaces across the core application logic.
8Example:
9 .. code-block:: python
11 from gitversioned.utils import BuildEnvironment, GitRepository
13 repo = GitRepository(".")
14 env = BuildEnvironment()
15"""
17from __future__ import annotations
19from .environment import BuildEnvironment, get_ci_info, get_user
20from .git import GitReference, GitRepository, NotAGitRepositoryError
21from .pydantic import (
22 EnsureBool,
23 EnsureList,
24 EnsurePath,
25 coerce_bool,
26 coerce_list,
27 coerce_path,
28)
30__all__ = [
31 "BuildEnvironment",
32 "EnsureBool",
33 "EnsureList",
34 "EnsurePath",
35 "GitReference",
36 "GitRepository",
37 "NotAGitRepositoryError",
38 "coerce_bool",
39 "coerce_list",
40 "coerce_path",
41 "get_ci_info",
42 "get_user",
43]